我是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元素在该网格中创建一个具有特定颜色的标题。
我的应用程序中有很多窗口,我希望每个标题都有相同的样式/颜色。所以我想知道我是否可以创建一个模板来不重写每个标题栏的代码。
我希望这次我更清楚,抱歉我的英语技巧很糟糕