2013-03-19 43 views
0

任何人都可以告诉我如何动态地执行下列操作。我引用了很多网站。但没有任何帮助我。在应用程序中动态添加应用程序栏。资源

<phone:PhoneApplicationPage.Resources> 
    <shell:ApplicationBar x:Key="DefaultAppBar" IsVisible="True"> 
     <shell:ApplicationBarIconButton x:Name="mnuAdd" IconUri="/icons/appbar.add.rest.png" IsEnabled="True" Text="Add" Click="mnuAdd_Click"/> 
    </shell:ApplicationBar> 
    <shell:ApplicationBar x:Key="SingleSelectionAppBar" IsVisible="True"> 
     <shell:ApplicationBarIconButton x:Name="mnuPin" IconUri="/icons/appbar.pushpin.png" IsEnabled="True" Text="Pin" Click="mnuPin_Click" /> 
     <shell:ApplicationBarIconButton x:Name="mnuDelete" IconUri="/icons/appbar.delete.rest.png" IsEnabled="True" Text="Delete" Click="mnuDelete_Click"/> 
     <shell:ApplicationBarIconButton x:Name="mnuEdit" IconUri="/icons/appbar.edit.rest.png" IsEnabled="True" Text="Edit" Click="mnuEdit_Click"/> 
    </shell:ApplicationBar> 
    <shell:ApplicationBar x:Key="MultiSelectionAppBar" IsVisible="True"> 
     <shell:ApplicationBarIconButton x:Name="mnuDeleteMulti" IconUri="/icons/appbar.delete.rest.png" IsEnabled="True" Text="Delete" Click="mnuDelete_Click"/> 
    </shell:ApplicationBar> 
</phone:PhoneApplicationPage.Resources> 

我们可以get the resource dynamically如下。但如何在runtine

ApplicationBar = (Microsoft.Phone.Shell.ApplicationBar)Resources["SingleSelectionAppBar"]; 

回答

0

简单的解决方案添加,但我没有搜查好。无论如何,然后将溶液这里

语法:

Application.Current.Resources.Add (name, value) 

样品

Application.Current.Resources.Add("DefaultAppBar", AppBar1); 

Application.Current.Resources.Add("SingleSelectionAppBar", AppBar2); 

Application.Current.Resources.Add("MultiSelectionAppBar", AppBar3); 
相关问题