【发布时间】:2015-06-30 12:04:20
【问题描述】:
我有下一段 WPF 代码:
<Page.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Languages/English.xaml"/>
<ResourceDictionary Source="Languages/Romana.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Page.Resources>
如何从这些 ResourceDictionarys 的代码之一中进行选择?
编辑:
<Page.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Languages/English.xaml"/>
<ResourceDictionary Source="Languages/Romana.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Page.Resources>
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<ScrollViewer HorizontalScrollMode="Auto" HorizontalScrollBarVisibility="Hidden" VerticalScrollMode="Disabled" VerticalScrollBarVisibility="Hidden" BorderThickness="0,3,0,3" BorderBrush="Aqua">
<StackPanel Orientation="Horizontal">
<AppBarToggleButton x:Name="Connect_toggle" Label="{StaticResource connect}" HorizontalAlignment="Stretch" Icon="Accept" VerticalAlignment="Stretch" d:LayoutOverrides="Width" Click="Connect_toggle_Click"/>
<AppBarToggleButton x:Name="Options_toggle" Label="{StaticResource options}" HorizontalAlignment="Stretch" Icon="Accept" VerticalAlignment="Stretch" d:LayoutOverrides="Width" Click="Options_toggle_Click"/>
</StackPanel>
</ScrollViewer>
我没有指定我使用的是 Windows Universal (VS2015)。
【问题讨论】:
-
“选择代码”是什么意思?它们都合并在一起了 - 如果您的意思是这样,您可以按键选择单个资源?
-
我只想使用其中一个。例如:我有一个组合框,如果我选择“英语”,我的应用程序将加载 English.xaml。选择 Romana 将加载 Romana.xaml。实际上,那些 xaml 文件定义了我的应用程序语言
-
@CharlesMager,从代码中选择或者我们通常说的in code behind,所以问题是how to merge ResourceDictionary in code behind。
-
@Sinatr:看来 OP 实际上是在询问如何在各种 ResourceDictionary 之间动态切换。最好的问候,
标签: c# wpf resources resourcedictionary win-universal-app