我正在编写一个Windows Phone 7应用程序,并希望在页面加载时以编程方式访问我的应用程序栏按钮。但这些似乎总是空的。我尝试过访问以下事件中的按钮:
StateChanged
事件处理程序个别按钮上似乎没有Loaded
事件。我在这里违反了规定吗?为什么我不能用c#访问应用程序栏按钮?
答案 0 :(得分:5)
当我在一个CTP中查看此内容时,可以访问此线程中概述的元素。
Cannot change ApplicationBar items in code
请注意,对应用程序栏元素的访问可通过类型而非实际可能的实例获得。
Peter Torr很快澄清了申请栏不是框架中的一等公民。这里有更详细的解释供您参考。
Why are the ApplicationBar objects not FrameworkElements? - Peter Torr's Blog
答案 1 :(得分:2)
要本地化按钮文本,在页面的Loaded
事件处理程序中,我一直在遍历页面的ApplicationBar.Buttons
列表,并将按钮的Text
属性中的值替换为资源翻译。似乎工作,即使它是kludgy。