У меня есть элемент управления кнопки, шаблон которого стилизован во внешнем ресурсе 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:
<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 в controlTemplate.
Любые намеки ??Заранее спасибо