【问题标题】:Setting a button icon in C#在 C# 中设置按钮图标
【发布时间】:2015-04-23 21:15:57
【问题描述】:
是否可以在我的 C# 代码中更改 btnEdit 的图标?比如点击btnEdit时,图标会从“编辑”切换到“取消”?
此应用适用于 Windows Phone 8.1,我想使用已经提供的图标。
到目前为止,我已经能够切换标签 (btnEdit.Label = "Cancel") 并且这有效,但我似乎无法让它为 Icon 工作。
有什么建议吗?
【问题讨论】:
标签:
c#
xaml
icons
windows-phone-8.1
【解决方案1】:
试试这个:
// 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"
};
【解决方案2】:
您需要将图标设置为符号图标对象而不是字符串
btnEdit.Icon = new SymbolIcon(Symbol.Cancel);
【解决方案3】:
为“编辑”和“取消”分别创建两个按钮。保持“编辑”按钮可见,隐藏“取消”按钮。
Edit.Visibility = Visibility.Visible;
Cancel.Visibility = Visibility.Collapsed;
当你点击编辑按钮时,按钮的可见性会反转。
Edit.Visibility = Visibility.Collapsed;
Cancel.Visibility = Visibility.Visible;
您可以为每个按钮分配不同的图标并进行管理。