none
如何动态更改一个已定义的style RRS feed

  • 问题

  • 程序有三个自定义样式的button,这三个button除了里面的image不一样以外其他都是一样的,怎样才能让这三个button只使用一个style而不是三个button分别写三个style
    2012年4月23日 12:40

答案

  • <Button Style="{StaticResource 你的style的x:Key}"/>

    2012年4月24日 3:29
  •   <StackPanel>
        <StackPanel.Resources>
          <Style x:Key="buttonStyle" TargetType="Button">
            <Setter Property="Width" Value="100"/>
          </Style>
        </StackPanel.Resources>
     
        <Button Style="{StaticResource buttonStyle}">
          <Image .../>
        </Button>
        <Button Style="{DynamicResource buttonStyle}">
          <Image .../>
        </Button>
        <Button Style="{StaticResource buttonStyle}">
          <Image .../>
        </Button>
      </StackPanel>

    StaticResource 和 DynamicResource  都可以引用到定义在资源词典中的资源,如上引用到了同一个Style资源。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年4月25日 10:07
    版主

全部回复

  • <Button Style="{StaticResource 你的style的x:Key}"/>

    2012年4月24日 3:29
  •   <StackPanel>
        <StackPanel.Resources>
          <Style x:Key="buttonStyle" TargetType="Button">
            <Setter Property="Width" Value="100"/>
          </Style>
        </StackPanel.Resources>
     
        <Button Style="{StaticResource buttonStyle}">
          <Image .../>
        </Button>
        <Button Style="{DynamicResource buttonStyle}">
          <Image .../>
        </Button>
        <Button Style="{StaticResource buttonStyle}">
          <Image .../>
        </Button>
      </StackPanel>

    StaticResource 和 DynamicResource  都可以引用到定义在资源词典中的资源,如上引用到了同一个Style资源。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年4月25日 10:07
    版主