【问题标题】:Accessing elements parent style XAML Silverlight访问元素父样式 XAML Silverlight
【发布时间】:2014-05-21 18:36:58
【问题描述】:

例如,我有以下样式:

<Style x:Key="MyStyle" TargetType="MyType">
    <Setter Property="Template">
      <Setter.Value>
        <ControlTemplate TargetType="MyType">
          <Grid>
             <Button x:Name="MyButton"/>
          </Grid>
        </ControlTemplate>
      </Setter.Value>
    </Setter>
  </Style>

是否可以从他那里继承不同的样式并更改按钮“MyButton”的属性?例如更改属性可见性?

谢谢!

【问题讨论】:

    标签: silverlight xaml


    【解决方案1】:

    实现这一目标的方法不止一种。

    1. 使用BasedOn

      <Style TargetType="MyChildType" BasedOn="{StaticResource MyStyle}" >
        <Setter Property="Template">
           <Setter.Value>
              <ControlTemplate TargetType="MyType">
                <Grid>
                  <Button x:Name="MyButton" Visibility="Collapsed"/>
                </Grid>
              </ControlTemplate>
            </Setter.Value>
        </Setter>
      

    2. 将样式应用到MyButton,并将Trigger放在Style.Triggers中,根据parent的属性改变按钮的属性

    【讨论】:

      猜你喜欢
      • 2018-01-22
      • 1970-01-01
      • 1970-01-01
      • 2013-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-05
      • 2017-01-12
      相关资源
      最近更新 更多