2015-05-16 5 views
1

У меня есть стиль для кнопкиSyling дочерних элементов

<Style x:Key="menu_button" TargetType="Button"> 
    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate TargetType="Button"> 
       <Label Content="{TemplateBinding Content}"/> 
      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
</Style> 

он должен быть применен к кнопкам

<StackPanel> 
    <Button Content="Создать тест" Style="{DynamicResource menu_button}"/> 
    <Button Content="Тесты" Style="{DynamicResource menu_button}"/> 
</StackPanel> 

Как сделать, чтобы не прописывать стиль для каждой кнопки, и введите это в StackPanel. В конце концов, это будет очень утомительно

ответ

2

В случае, если вы можете переместить стиль и не использовать стиль в другом месте, вы можете сделать это следующим образом:

<StackPanel> 
    <StackPanel.Resources> 
     <Style TargetType="Button"> 
      <Setter Property="Template"> 
       <Setter.Value> 
        <ControlTemplate TargetType="Button"> 
         <Label Content="{TemplateBinding Content}"/> 
        </ControlTemplate> 
       </Setter.Value> 
      </Setter> 
     </Style> 
    </StackPanel.Resources> 
    <Button Content="Создать тест"/> 
    <Button Content="Тесты"/> 
</StackPanel> 
+0

Да работает, но мне нужно, что этот стиль был применен только для определенного элемента, у которого есть кнопка назначения. Я имею в виду принцип CSS DIV> a {color: red;} –

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