无法从c#访问应用程序按钮(Windows Phone 7)

时间:2010-10-26 00:01:15

标签: windows-phone-7

我正在编写一个Windows Phone 7应用程序,并希望在页面加载时以编程方式访问我的应用程序栏按钮。但这些似乎总是空的。我尝试过访问以下事件中的按钮:

  • 页面构造函数(调用InitializeComponent后)
  • Page的“已加载”事件处理程序
  • 应用栏StateChanged事件处理程序

个别按钮上似乎没有Loaded事件。我在这里违反了规定吗?为什么我不能用c#访问应用程序栏按钮?

2 个答案:

答案 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。