none
在win8 应用商店中(C#)怎样在代码中更换控件样式 RRS feed

  • 问题

  • 如StandardStyles.xaml文件:

    <Style x:Key="RemoveAppBarButtonStyle" TargetType="Button" BasedOn="{StaticResource AppBarButtonStyle}">
            <Setter Property="AutomationProperties.AutomationId" Value="RemoveAppBarButton"/>
            <Setter Property="AutomationProperties.Name" Value="Remove"/>
            <Setter Property="Content" Value="&#xE108;"/>
        </Style>
        <Style x:Key="AddAppBarButtonStyle" TargetType="Button" BasedOn="{StaticResource AppBarButtonStyle}">
            <Setter Property="AutomationProperties.AutomationId" Value="AddAppBarButton"/>
            <Setter Property="AutomationProperties.Name" Value="Add"/>
            <Setter Property="Content" Value="&#xE109;"/>
        </Style>

    页面的button

     <Button x:Name="addBookBagButton" Style="{StaticResource AddAppBarButtonStyle}" Click="addBookBagButton_Click" />

    我想在button的click事件中,改变addBookBagButton的Style,让它用RemoveAppBarButtonStyle这个样式。不知道代码怎样写!

    2013年1月5日 7:53

答案

全部回复

  • 如StandardStyles.xaml文件:

    <Style x:Key="RemoveAppBarButtonStyle" TargetType="Button" BasedOn="{StaticResource AppBarButtonStyle}">
            <Setter Property="AutomationProperties.AutomationId" Value="RemoveAppBarButton"/>
            <Setter Property="AutomationProperties.Name" Value="Remove"/>
            <Setter Property="Content" Value="&#xE108;"/>
        </Style>
        <Style x:Key="AddAppBarButtonStyle" TargetType="Button" BasedOn="{StaticResource AppBarButtonStyle}">
            <Setter Property="AutomationProperties.AutomationId" Value="AddAppBarButton"/>
            <Setter Property="AutomationProperties.Name" Value="Add"/>
            <Setter Property="Content" Value="&#xE109;"/>
        </Style>

    页面的button

     <Button x:Name="addBookBagButton" Style="{StaticResource AddAppBarButtonStyle}" Click="addBookBagButton_Click" />

    我想在button的click事件中,改变addBookBagButton的Style,让它用RemoveAppBarButtonStyle这个样式。不知道代码怎样写!

    2013年1月5日 7:55
  • 在Click事件中添加

    addBookBagButton.Style = App.Current.Resources["RemoveAppBarButtonStyle"] as Style;


    人生就要精彩

    2013年1月5日 8:18