为网格和标签创建模板

时间:2016-06-28 13:37:42

标签: c# wpf xaml templates

我是c#WPF的初学者,我很困惑,我无法按照自己的意愿创建模板。

我想为可以申请内部标签的网格元素创建一个模板。

这是我的代码:

<Window.Resources>
    <ControlTemplate x:Key="GridTemplate">
        <Grid Height="24" 
            HorizontalAlignment="Stretch" VerticalAlignment="Top">
            <Grid.Background>
                <LinearGradientBrush
                    EndPoint="0.5,1" 
                    MappingMode="RelativeToBoundingBox" 
                    StartPoint="0.5,0">
                    <GradientStop Color="Black" Offset="1"/>
                    <GradientStop Color="#FF674797" Offset="0.8"/>
                </LinearGradientBrush>
            </Grid.Background>
            <Label Height="34"
                    HorizontalAlignment="Left"
                    Margin="26,-3,0,0"
                    VerticalAlignment="Top"
                    Width="Auto"
                    Foreground="White"
                    FontSize="16"
                    FontFamily="Calibri" FontWeight="Bold" />
        </Grid>
    </ControlTemplate>
</Window.Resources>

<Grid x:Name="gridBar">
    <DataGrid Name="dataGrid1" Template="{StaticResource GridTemplate}"/>
    <Label Content="My title" x:Name="labelAppName"/>
</Grid>

使用该代码,我的grid具有正确的背景颜色,但label是默认标签。

也许我应该使用Style代替ControlTemplate,但我不知道不同以及如何使用它。

感谢您的帮助

编辑:我将描述我想要的内容。

我想创建一个具有特定背景颜色的标题栏(网格)。我还想使用label元素在该网格中创建一个具有特定颜色的标题。

我的应用程序中有很多窗口,我希望每个标题都有相同的样式/颜色。所以我想知道我是否可以创建一个模板来不重写每个标题​​栏的代码。

我希望这次我更清楚,抱歉我的英语技巧很糟糕

0 个答案:

没有答案