【问题标题】:WP 8.1 ToggleButton Change Icon when Checked / UnChecked选中/未选中时 WP 8.1 ToggleButton 更改图标
【发布时间】:2015-06-14 10:19:29
【问题描述】:

我有以下适用于 Windows Phone 8.1(非 SilverLight) 的 XAML 代码:

<Grid>
  <ToggleButton Name="TogBtn" VerticalAlignment="Center" HorizontalAlignment="Center" Checked="ToggleButton_OnChecked">
    <SymbolIcon Symbol="play"></SymbolIcon>
  </ToggleButton>
</Grid>

以上代码的输出为:

如何在选中切换按钮时将图标更改为 stop 图标,然后在未选中时更改为 play 图标?

我认为这很容易通过 Google 找到,但显然不是。

【问题讨论】:

    标签: xaml windows-phone-8.1 togglebutton


    【解决方案1】:

    请将您的 XAML 更改为:

    <Grid>
        <ToggleButton x:Name="TogBtn" HorizontalAlignment="Center" VerticalAlignment="Center" Checked="ToggleButton_Checked" Unchecked="ToggleButton_Unchecked">
            <SymbolIcon Symbol="Play"></SymbolIcon>
        </ToggleButton>
    </Grid>
    

    请将此添加到您的 .cs 文件中:

    private void ToggleButton_Checked(object sender, RoutedEventArgs e)
    {
        TogBtn.Content = new SymbolIcon(Symbol.Stop);
    }
    
    private void ToggleButton_Unchecked(object sender, RoutedEventArgs e)
    {
        TogBtn.Content = new SymbolIcon(Symbol.Play);
    }
    

    这应该可以完成工作!

    【讨论】:

    • 我怎么知道我是否需要Name属性前面的x:?有没有办法,还是经验问题?
    • 我从未尝试过不使用 x:,因为 Visual Studio 会在我使用属性窗口命名项目(然后创建 XAML)时自动添加它。
    • 谢谢!我更喜欢输入 XAML 代码,并认为可能有一种简单的方法可以知道何时输入 x:
    • 它实际上是 XAML 命名空间的快捷方式,其中包含 Name 属性 link
    猜你喜欢
    • 2015-04-15
    • 2016-02-25
    • 2021-12-14
    • 2022-01-03
    • 1970-01-01
    • 1970-01-01
    • 2018-11-21
    • 2011-03-12
    • 2021-06-24
    相关资源
    最近更新 更多