- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在创建我的第一个 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”,它是通用错误处理程序。
如果删除我创建的样式,应用程序运行正常。
最佳答案
我对特定于 Metro 的应用程序一无所知,但这应该是标准的 XAML 内容。您的 AppStyles.xaml 文件中需要这样的内容:
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Common/StandardStyles.xaml" />
</ResourceDictionary.MergedDictionaries>
获得后,您可以引用自定义 XAML 文件中的资源。顺便说一句,您遇到的错误是指 AppStyles.xaml 文件本身。
关于c# - 在 Metro App 中创建样式 BasedOn StandardStyles.xaml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10003622/
Windows 应用商店应用项目的 StandardStyles.xaml 文件发生了什么变化?我正在尝试向 AppBar 添加一个 PRINT 按钮,但它不在智能感知或属性 Pane 中,但我知道它
我想定义 double 值,以便我可以在许多 UIElements 中重用它 100 This is my text 它给了我错误 Double is not supported in a Windo
抱歉,标题令人困惑,但我不确定如何调用它们。我在说这个: StandardStyles.xaml 中有几个,但我不知道它是如何工作的,知道吗? 谢谢! 最佳答案 这
我正在创建我的第一个 WPF Metro 应用程序。我正在尝试扩展作为 Metro 应用程序一部分的样式(在 Common/StandardStyles.xaml 文件中) 我没有修改那个文件。 相反
我是一名优秀的程序员,十分优秀!