【问题标题】:Create style BasedOn StandardStyles.xaml in Metro App在 Metro App 中创建样式 BasedOn StandardStyles.xaml
【发布时间】:2012-04-04 01:08:55
【问题描述】:

我正在创建我的第一个 WPF Metro 应用程序。我正在尝试扩展作为 Metro 应用程序一部分的样式(在 Common/StandardStyles.xaml 文件中)

我没有修改那个文件。

相反,我创建了另一个名为 AppStyles.xaml 的资源文件(在根目录中)。我在其中放置了这种样式:

<!-- Apply to all textblocks-->
<Style BasedOn="{StaticResource BasicTextStyle}" TargetType="TextBlock">
    <Setter Property="Margin" Value="0,10,10,0"/></Style>

但是当我运行应用程序时,我得到了这个错误。

Cannot find a Resource with the Name/Key BasicTextStyle [Line: 17 Position: 44]

不能这样做吗?

(顺便说一句,在整个应用程序的任何地方都没有在任何文件的第 17 行使用或定义 BasicTextStyle,所以我不知道它实际上在抱怨哪个页面。)

顺便说一下,处理错误的文件是“App.g.i.cs”,它是通用错误处理程序。

如果我删除我创建的样式,应用程序运行良好。

【问题讨论】:

    标签: c# xaml microsoft-metro windows-runtime


    【解决方案1】:

    我对 Metro 特定应用一无所知,但这应该是标准的 XAML 内容。您的 AppStyles.xaml 文件中需要这样的内容:

    <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary Source="Common/StandardStyles.xaml" />
    </ResourceDictionary.MergedDictionaries>
    

    一旦你有了它,你可以在你的自定义 XAML 文件中引用资源。顺便说一句,你得到的错误是指 AppStyles.xaml 文件本身。

    【讨论】:

    • 您在 Xaml 方面非常聪明和聪明。我在你的壮丽面前鞠躬。
    • 哈,几乎没有!这只是一个极其陡峭的学习曲线,但攀登是有道德的。坚持下去。单独的模型绑定是崇高的。你会学会爱上它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多