在我的一个 .xaml 页面上,我有一个带有几个图标的应用栏。
其中一个图标将页面固定到“开始”,因此当它被固定时,我想将该图标的 IsEnabled 属性更改为 false。
但是我得到了这个奇怪的错误;调用此过程时,如标题中所述。
这是代码:
if (Tile == null) { }
else { appBarPin.IsEnabled = false; }
有任何想法吗?
在我的一个 .xaml 页面上,我有一个带有几个图标的应用栏。
其中一个图标将页面固定到“开始”,因此当它被固定时,我想将该图标的 IsEnabled 属性更改为 false。
但是我得到了这个奇怪的错误;调用此过程时,如标题中所述。
这是代码:
if (Tile == null) { }
else { appBarPin.IsEnabled = false; }
有任何想法吗?
应用程序栏的行为与其他 UI 元素不同。从Windows Phone 的应用栏:
应用栏不支持控件的一些常用功能,例如数据绑定。因此,您无法使用在 XAML 中设置的名称属性来更改图标按钮和菜单项文本。
如果要更改 appbar 项的属性,请按以下方式进行:
ApplicationBarIconButton button = (ApplicationBarIconButton)ApplicationBar.Buttons[0];
button.IsEnabbled = false;
将 替换0
为按钮的索引。即,如果按钮是应用栏的第二个按钮,则索引将为 1。
空引用异常意味着如果点之前的内容为空,则不能说“.IsEnabled”。
appBarPin 似乎为空。