ResourceDictionary的设置

时间:2017-08-23 08:56:45

标签: c# visual-studio xaml uwp

我目前正在尝试创建一个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>

0 个答案:

没有答案