我目前正在尝试创建一个ResourceDictionary。我有2个项目(主要项目包含App.xaml& MainPage.xaml,另一个项目只包含子页面),并希望为子页面中的特定元素定义具有不同样式的ResourceDictionary。例如。我有一个带有一些TextBlocks和Images的ListView,并希望每个TextBlock都具有相同的样式。我如何实现这一目标?将ResourceDictionary保存在主项目中并在App.xaml中实现它是否正确?如果是这样,我的子项目如何使用这些资源?
有关我的项目如何的更多信息:
MainProject
MyResourceDictionary.XAML
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:MainProject">
<Style x:Key="ListViewTextBlock" TargetType="TextBlock">
<Setter Property="FontSize" Value="24"/>
<Setter Property="Foreground" Value="White"/>
</Style>
</ResourceDictionary>
的App.xaml
<Application.Resources>
<ResourceDictionary Source="ResourceDictionary/MyResourceDictionary.xaml"/>
</Application.Resources>
子项目
MySubPage.xaml
<ListViewItem ...>
<Grid...>
<Grid.ColumnDefinitions.../>
<TextBlock Grid.Column="0" Style={?} Text="Give me style!"/>
<Image...>
</Grid>
</ListViewItem>