【发布时间】:2011-10-07 04:15:39
【问题描述】:
<DrawingImage x:Key="HexagonImage">
<DrawingImage.Drawing>
<DrawingGroup>
<GeometryDrawing Brush="White"
Geometry="M 250,0 L 750,0 L 1000,433 L 750,866 L 250,866 L 0,433 Z">
<GeometryDrawing.Pen>
<Pen Brush="Black" Thickness="10" LineJoin="Round"/>
</GeometryDrawing.Pen>
</GeometryDrawing>
</DrawingGroup>
</DrawingImage.Drawing>
</DrawingImage>
<Style x:Key="HexagonButton" TargetType="{x:Type Button}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Grid>
<Image x:Name="hexImg" Source="{StaticResource HexagonImage}"/>
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
我有一个按钮,它的样式是这个 HexagonButton,我想改变它的颜色 以编程方式,我尝试更改 Backgroup 属性,但无济于事。
我设法做到这一点的唯一方法是使用新的绘图图像创建一个全新的样式。 并分配它。但我确信有一种更简单的方法可以做到这一点。
【问题讨论】:
标签: c# wpf colors wpf-controls