【问题标题】:WP 8.1 BarButton Icon changingWP 8.1 BarButton 图标更改
【发布时间】:2015-04-15 23:35:44
【问题描述】:

我刚刚开始学习 C# 和 WP 平台,我发现做一些简单的事情真的很难,比如更改按钮图标等。

我在 XAML 中创建了一个命令栏和一个 AppBarButton。

<Page.BottomAppBar>
    <CommandBar MinHeight="60">
        <AppBarButton x:Name="Command_BarButton" Icon="AllApps" 
                      Label="Seletie"
                      Click="AppBar_Select"/>
    </CommandBar>
</Page.BottomAppBar>

我想在 C# 中以编程方式将 AppBarButton 图标更改为另一个现有图标,例如垃圾箱图标。我该怎么做?

Command_BarButton.Label = "Delete";
Command_BarButton.Icon = ?

【问题讨论】:

标签: c# windows-phone-8.1 appbar commandbar


【解决方案1】:

我知道在运行时更改 AppBarButton 图标会非常容易。

是这样的:

        Command_BarButton.Label = "Delete";
        Command_BarButton.Icon = new SymbolIcon(Symbol.Delete);

感谢link

【讨论】:

    【解决方案2】:

    要从后面的代码更改图标试试这个

    ApplicationBar = new ApplicationBar();
    
    ApplicationBarIconButton button1 = new ApplicationBarIconButton();
    button1.IconUri = new Uri("/Images/play.png", UriKind.Relative);
    button1.Text = "play";
    ApplicationBar.Buttons.Add(button1);
    

    source

    【讨论】:

      【解决方案3】:

      这应该帮助

      <AppBarButton Label="BitmapIcon" Click="AppBarButton_Click">
          <AppBarButton.Icon>
              <BitmapIcon UriSource="ms-appx:///Assets/globe.png"/>
          </AppBarButton.Icon>
      </AppBarButton>
      

      source

      【讨论】:

      • 当用户点击带有图标 AllApps 的栏按钮时,我希望在垃圾箱/删除图标中进行更改。
      • 您需要做的就是用x:Name 命名您的按钮,然后在代码隐藏中创建新的 BitmapIcon 并将其分配给 AppBarButton.Icon
      • 这是我真正的问题。如何创建带有垃圾桶图标的 BitmapIcon ?
      • 您只需要图像,然后将其添加到您的Assets 文件夹并将其设置为BitmapIcon 的属性,正如我在您的问题下的第一个答案中建议的那样
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多