如何在WPF中定义窗体模板
阅读原文时间:2021年08月28日阅读:1

参考网址:https://www.cnblogs.com/chenxizhang/archive/2010/01/10/1643676.html
可以在app.xaml中定义一个ControlTemplate,指定TargetType为Window



**_


                <Grid.ColumnDefinitions>  
                    <ColumnDefinition Width="0.21\*"/>  
                    <ColumnDefinition Width="0.79\*"/>  
                </Grid.ColumnDefinitions>

                <ContentPresenter  
            Grid.ColumnSpan="2"  
            Grid.Row="1"  
            Content="{TemplateBinding Content}"  
            ContentTemplate="{TemplateBinding ContentTemplate}"  
            />  
                <ResizeGrip  
            HorizontalAlignment="Right"  
            x:Name="WindowResizeGrip"  
            VerticalAlignment="Bottom"  
            IsTabStop="False"  
            Visibility="Collapsed"  
            Grid.Column="1"  
            Grid.Row="2"  
            />  
                <TextBlock Text="My Logo" />  
                <TextBlock Grid.Column="1" Text="My Title"/>  
                <StatusBar Height="20" Grid.ColumnSpan="2" Grid.Row="2"/>  
            </Grid>  
        </Border>

        <ControlTemplate.Triggers>  
            <MultiTrigger>  
                <MultiTrigger.Conditions>  
                    <Condition Property="ResizeMode" Value="CanResizeWithGrip"/>  
                    <Condition Property="WindowState" Value="Normal"/>  
                </MultiTrigger.Conditions>  
                <Setter Property="Visibility" TargetName="WindowResizeGrip" Value="Visible"/>  
            </MultiTrigger>  
        </ControlTemplate.Triggers>  
    </ControlTemplate>_**    </Application.Resources>  

然后在窗体中可以像下面这样使用

<Button Grid.Row="1" Grid.Column="1" Content="Hello,World"></Button>