2014-04-09 4 views
0

У меня есть ControlTemplate для моей пользовательской кнопки.Привязать значение элемента управления к стилям

Im пытается связать <Border.Background> в ControlTemplate со стилями Background.

XAML

<ControlTemplate x:Key="NumberButtonControlTemplate" TargetType="Button" > 
    <Border x:Name="Border"> 
     <Border.Background> 
      <SolidColorBrush Color="{TemplateBinding Background}" /> 
     </Border.Background> 
    </Border> 
</ControlTemplate> 



<Style x:Key="NumberButtonStyle" TargetType="Button"> 
    <Setter Property="Template" Value="{StaticResource NumberButtonControlTemplate}" />   
    <Setter Property="Background" Value="MediumSpringGreen" /> 
    <Setter Property="Height" Value="80" /> 
</Style> 

Как сделать ControlTemplateBorderBackground недвижимости получить значение стиля фона?

То, что я сделал выше, правильно, есть что-то, что мне не хватает?

ответ

-1

Background собственности на Button (и на Border) типа Brush, но вы пытаетесь использовать его в качестве Color. Используйте это вместо этого:

<Border x:Name="Border" Background="{TemplateBinding Background}"/> 
+0

OK спасибо, что плохо завтра, когда я буду работать над этим. – IEnumerable

+0

Я думаю, что я случайно проголосовал за это на своем ноутбуке. SO заявляет, что, если вы отредактируете свой anser, я могу изменить свой голос (извините, что я не знал, что проголосовал за него) – IEnumerable

Смежные вопросы