1

在我的一个 .xaml 页面上,我有一个带有几个图标的应用栏。

其中一个图标将页面固定到“开始”,因此当它被固定时,我想将该图标的 IsEnabled 属性更改为 false。

但是我得到了这个奇怪的错误;调用此过程时,如标题中所述。

这是代码:

if (Tile == null) { }
else { appBarPin.IsEnabled = false; }

有任何想法吗?

4

2 回答 2

6

应用程序栏的行为与其他 UI 元素不同。从Windows Phone 的应用栏

应用栏不支持控件的一些常用功能,例如数据绑定。因此,您无法使用在 XAML 中设置的名称属性来更改图标按钮和菜单项文本。

如果要更改 appbar 项的属性,请按以下方式进行:

ApplicationBarIconButton button = (ApplicationBarIconButton)ApplicationBar.Buttons[0];
button.IsEnabbled = false;

将 替换0为按钮的索引。即,如果按钮是应用栏的第二个按钮,则索引将为 1。

如何为 Windows Phone 动态更改应用栏图标按钮和菜单项中查看更多信息

于 2013-07-25T19:43:13.010 回答
2

空引用异常意味着如果点之前的内容为空,则不能说“.IsEnabled”。

appBarPin 似乎为空。

于 2013-07-25T19:20:32.963 回答