2014-11-17 36 views
-1

我想回应Windows Store应用程序中底部应用程序栏的打开。 Elsewhere,我被告知有,确实和“打开的”事件,但是,这个:为什么WinRT XAML BottomAppBar似乎没有“Opened”事件?

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

...导致红(未确认),“打开”,我进的方法名称呢不会在代码隐藏中生成相应的处理程序。

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

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的开放?

实际上,给页面的​​BottomAppBar一个名字也是不允许的。

回答

1

Page.TopAppBar是一个(附加)属性,所以您试图在属性分配上设置属性。此外,正如您看到here,Page.TopAppBar的子项必须是AppBar对象。

所以,你应该做到以下几点

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

在我而言,这是一个BottomAppBar,但我认为这个概念是相同的。但我没有“AppBar”子项,而是“CommandBar”,而是“CommandBar”:

+1

CommandBar是AppBar的专业化版,如您在此处所见:http://msdn.microsoft.com/en-US/library/windows/apps/windows.ui.xaml.controls.commandbar.aspx – metaphori

相关问题