【发布时间】:2012-03-19 16:17:54
【问题描述】:
我有一个按钮控件,它的模板在外部资源 Theme.xaml 中被样式化。控制模板定义下方:
<ControlTemplate x:Key="ButtonTemplate" TargetType="{x:Type Button}">
<Grid x:Name="Grid">
<Border x:Name="Background" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="2,2,2,2" CornerRadius="2,2,2,2">
<Border x:Name="Hover" Background="{StaticResource HoverBrush}" CornerRadius="1,1,1,1" Height="Auto" Width="Auto" Opacity="0"/>
</Border>
<StackPanel Orientation="Horizontal" Margin="2,2,2,2">
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" RecognizesAccessKey="True" />
</StackPanel>
...
现在我添加了一个椭圆项目,该项目必须填充红色或绿色(作为信号量),具体取决于我的用户控件中定义的自定义属性:
<UserControl.Resources>
<ResourceDictionary Source="Themes/theme.xaml"/>
</UserControl.Resources>
<Grid>
<Button Click="Button_Click"></Button>
<Ellipse x:Name="ellipse1" Width="20" Height="20" Margin="5,40,45,5"></Ellipse>
</Grid>
在后面的代码中我有:
private SolidColorBrush ButtonValue_;
public SolidColorBrush ButtonValue {
get { return ButtonValue_; }
set {
ButtonValue_ = value;
}
}
我正在尝试将这个椭圆项目放入 CONTROLTEMPLATE,但我有一些关于如何使用 ButtonValue 自定义属性绑定椭圆的 Fill 属性的问题进入控制模板。
有什么提示吗?? 提前致谢
【问题讨论】:
标签: wpf wpf-controls