为什么WinRT XAML BottomAppBar似乎没有“已打开”事件?

时间:2014-11-17 14:50:25

标签: c# windows-store-apps winrt-xaml appbar

我想回应我在Windows应用商店应用中打开底部应用栏的问题。 Elsewhere,我被告知确实有"已打开"事件,但是这个:

<Page.BottomAppBar x:Name="bottomAppBar" Opened="bottomAppBar_Opened" >

...导致红色(无法识别)&#34;打开&#34;,我输入的方法名称不会在代码隐藏中生成相应的处理程序。

我希望能够做到这样的事情:

private void bottomAppBar_Opened(object sender, object e)
{
    appbarbtnOpenPhotosets.Enabled = PhotraxSQLiteUtils.DatabaseContainsRecords();
    appbarbtnCre8FilteredPhotoset.Enabled = appbarbtnOpenPhotosets.IsEnabled; // or call the 
        query again, if necessary
    appbarbtnClearMap.Enabled = MapHasMarkers();
}

...但是我可以使用什么事件,或者如何挂钩到appbar的开头?

实际上,不允许给Page的BottomAppBar一个名字。

1 个答案:

答案 0 :(得分:1)

Page.TopAppBar是一个(附加的)属性,因此您尝试在属性赋值上设置属性。此外,如您所见here,Page.TopAppBar的子节点必须是AppBar对象。

所以,你应该做以下

  <Page.TopAppBar>
      <AppBar Opened="...">
          <!-- Here the AppBar's content -->
      </AppBar>
  </Page.TopAppBar>