我有一个带有ApplicationBar的小型C#项目。但是我有一个小问题:我希望栏上有8个图标,而ApplicationBar仅支持4个。我想出了一个解决方案(在C#中):添加一个小的CheckBox询问用户是否要使用第一组或第二组工具。但我仍然无法更改ApplicationBar上的图标。我尝试删除了旧版本,首先使用ApplicationBar.MenuItems.Remove(Button1);
,然后使用ApplicationBar.Buttons.Remove(Button1);
,但均无效果。我尝试更改按钮的.IconUri
属性,但这给了我NullReferenceException。
最佳答案
我不理解从“ C#,而不是Silverlight”更改它的意思。 C#是一种编程语言,而Silverlight是一个框架。不过,您发布到的链接准确地说明了您如何操作。 ApplicationBar不是Silverlight控件,它是本机OS的一部分。您可以使用链接中的代码或执行以下操作:
firstAppBarButton = (ApplicationBarIconButton)ApplicationBar.Buttons[0];
firstAppBarButton.Text = "New Text";
firstAppBarButton.IconUri = new Uri("/appbarIcon.png",UriKind.Relative);
您需要通过索引(第一个为0,第二个为1等)获得
ApplicationBarIconButton
,而不是按名称。关于c# - 如何从C#更改ApplicationBar上的图像?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6181367/