【发布时间】:2014-08-05 12:20:27
【问题描述】:
我有一个扩展器,其中有带颜色的矩形。我想在某些功能后动态更改。如何在运行时更改它?
<Windows.Resources>
<ControlTemplate x:Key="SimpleExpanderButtonTemp"
TargetType="{x:Type ToggleButton}">
<Border x:Name="ExpanderButtonBorder"
Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
Padding="{TemplateBinding Padding}"
>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Rectangle x:Name="ExpandRect" Fill="Transparent"
Grid.ColumnSpan="2"/>
<Ellipse Name="Circle"
Grid.Column="0"
Stroke="DarkGray"
Width="20"
Height="20"
HorizontalAlignment="Center"
VerticalAlignment="Center"
/>
</Grid>
</Border>
</>
</Windows.Resources>
任何人都可以帮助:
【问题讨论】:
-
什么是触发变化的运行时事件?
-
实际上在扩展器中我有一个网格和一些复选框,我希望当所有复选框都被选中时,矩形颜色应该是绿色。这就是为什么我想访问矩形并动态改变它的颜色。
标签: c# wpf wpf-controls controltemplate expander