Windows phone 7 Can';t从c#(Windows Phone 7)访问应用程序按钮

Windows phone 7 Can';t从c#(Windows Phone 7)访问应用程序按钮,windows-phone-7,Windows Phone 7,我正在编写一个Windows Phone 7应用程序,希望在页面加载时以编程方式访问我的应用程序栏按钮。但它们总是显示为空。我已尝试在以下事件中访问该按钮: 页面构造函数(调用InitializeComponent后) 页面的“已加载”事件处理程序 应用程序条StateChanged事件处理程序 各个按钮上似乎也没有加载事件。我在这里违反规则了吗?为什么我不能用c#?访问应用程序栏按钮当我在一个CTP中看到这一点时,可以访问我在本线程中概述的元素 请注意,对应用程序栏元素的访问是通过类型而

我正在编写一个Windows Phone 7应用程序,希望在页面加载时以编程方式访问我的应用程序栏按钮。但它们总是显示为空。我已尝试在以下事件中访问该按钮:

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

各个按钮上似乎也没有加载
事件。我在这里违反规则了吗?为什么我不能用c#?

访问应用程序栏按钮当我在一个CTP中看到这一点时,可以访问我在本线程中概述的元素

请注意,对应用程序栏元素的访问是通过类型而不是您最初期望的实例来实现的

彼得·托尔(Peter Torr)很快澄清了应用程序栏在框架中并不是一等公民。这里有更详细的解释供您参考


要本地化按钮文本,在页面的
加载的
事件处理程序中,我一直在迭代页面的
应用程序栏.Buttons
列表,并用资源转换替换按钮的
text
属性中的值。看起来很有效,即使很麻烦。

谢谢链接Mick。不管Peter Torr怎么说,我还是不敢相信,现在似乎可以访问UI树上的所有内容。是的,有时候你必须选择你的战斗,我猜是明智的话。。。无论如何,我最终能够通过挂接应用程序栏
StateChanged
处理程序来访问菜单项。然后我可以访问菜单项和按钮集合。但在你欢呼之前,它看起来已经被渲染了,菜单项中的任何文本更改都不会出现在UI中。忘了提一下:我想知道这一点的全部原因是我可以本地化按钮文本。其他人是怎么做到的???