在C#中设置按钮图标

时间:2015-04-23 21:15:58

标签: c# xaml icons windows-phone-8.1

enter image description here

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

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

到目前为止,我已经能够切换标签了(btnEdit.Label ="取消")并且这有效,但我似乎无法让它适用于Icon。

有什么建议吗?

3 个答案:

答案 0 :(得分:2)

试试这个:

// 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"
};

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

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

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

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

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

您可以为每个按钮指定不同的图标并进行管理。