在C#中设置按钮图标

Setting a button icon in C#

是否可以在我的 C# 代码中更改 btnEdit 的图标?例如,当您单击 btnEdit 时,图标将从 "Edit" 切换到 "Cancel"?

此应用程序适用于Windows Phone 8.1,我想使用已经提供的图标。

到目前为止,我已经能够切换标签 (btnEdit.Label = "Cancel"),这很有效,但我似乎无法让它为 Icon 工作。

有什么建议吗?

您需要将图标设置为 Symbol Icon 对象而不是字符串

btnEdit.Icon = new SymbolIcon(Symbol.Cancel);

试试这个:

// Use system provided icon
AppBarButton.Icon = new SymbolIcon(Symbol.Cancel);

// Use custom font icon
AppBarButton.Icon = new FontIcon()
{
    FontFamily = new Windows.UI.Xaml.Media.FontFamily("Your font"),
    Glyph = "glype"
};

分别为编辑和取消创建两个按钮。保持“编辑”按钮可见,隐藏“取消”按钮。

Edit.Visibility = Visibility.Visible;
Cancel.Visibility = Visibility.Collapsed;

当您单击“编辑”按钮时,反转按钮的可见性。

Edit.Visibility = Visibility.Collapsed;
Cancel.Visibility = Visibility.Visible;

您可以为每个按钮分配不同的图标并对其进行管理。