- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
是App.xaml 中的 XAML 代码:
<Application x:Class="Company.Product.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
>
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/Company.Windows.Themes.Theme1;component/Themes/System.Windows.xaml"/>
<ResourceDictionary Source="/Company.Windows.Themes.Theme1;component/Themes/Company.Windows.Controls.xaml"/>
<ResourceDictionary Source="/Company.Windows.Themes.Theme1;component/Themes/Company.Windows.Controls.Data.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
</Application>
相当于:
App.xaml:
<Application x:Class="Company.Product.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
>
</Application>
在 App.xaml.cs 中:
public partial class App : Application
{
public App()
{
Application.Current.Resources.MergedDictionaries.Add(new ResourceDictionary()
{
Source = new Uri("/Company.Windows.Themes.Theme1;component/Themes/System.Windows.xaml", UriKind.RelativeOrAbsolute)
});
Application.Current.Resources.MergedDictionaries.Add(new ResourceDictionary()
{
Source = new Uri("/Company.Windows.Themes.Theme1;component/Themes/Company.Windows.Controls.xaml", UriKind.RelativeOrAbsolute)
});
Application.Current.Resources.MergedDictionaries.Add(new ResourceDictionary()
{
Source = new Uri("/Company.Windows.Themes.Theme1;component/Themes/Company.Windows.Controls.Data.xaml", UriKind.RelativeOrAbsolute)
});
}
}
旁注:我是否需要调用 Application.Current.Resources.MergedDictionaries.Clear();在这种情况下,在我开始添加合并词典之前?我认为此时默认MergedDictionaries 集合最初是空的。
最佳答案
Ans1) 是的。他们是一样的。
Ans2) 不,你不需要 Clear()
它们因为没有 MergedDictionaries
因此 Count
是 0
.
关于c# - XAML 中的 MergedDictionaries 重写为代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17884724/
我有一个包含 2 个项目的解决方案。第一个是主要应用程序,第二个是其中的控件。在 Generic.xaml 中,在 Silverlight 项目中,可以这样做 这似乎不适用于 Windo
我正在浏览我们产品中的一些代码,看到一些同事以我以前从未见过的方式使用 ResourceDictionary.MergedDictionaries:
我在资源文件中有这个样式:
我有下面的 XAML block 'BaseStyles.xaml 引用此内容的表单在设计时有效,但在运行时无效。如果我的表单直接引用 Sh
我正在尝试
是App.xaml 中的 XAML 代码:
在 WPF 应用程序中,我在单独的资源字典(例如“ButtonStyle.xaml”)中定义了默认控件样式,并将它们作为合并字典添加到名为“ResDictionary.xaml”的资源字典中。 如果我
我创建了一个 WPF 应用程序(名为“Ferhad.Wpf”)。然后我在解决方案中添加了两个名为“Ferhad.Wpf.Core”和“Ferhad.Wpf.SystemStyles”的类库。 “Fer
我创建了一个 WPF 应用程序(名为“Ferhad.Wpf”)。然后我在解决方案中添加了两个名为“Ferhad.Wpf.Core”和“Ferhad.Wpf.SystemStyles”的类库。 “Fer
Universal Windows 8.1 Store Project 在这里。 我需要以编程方式从给定资源名称的应用程序的合并字典中获取资源。 我想出了一个实用方法,可以得到我想要的东西,但对我来说
如果我多次使用 MergedDictionaries 来定义样式,它在运行时不起作用,但在 VS2010 的 WPF Designer 中它起作用。如果在运行时使用代码加载 MergedDiction
我正在创建一个稍后将转到 Play 商店的应用程序。该应用程序组织良好且整洁 - 并利用了 MVVM 模式。 在我的应用程序中 - 我有一个名为“样式”的文件夹,其中包含应用程序不同元素的多种样式:
我在使用 WP7 Mango 中的 ResourceDictionary 时遇到问题。 我在 Internet 上可以找到的大部分内容都这么简单: 1) 带有正文的 Xaml 文件:
我的 App.Resources MergedDictionary 有一个棘手的问题。每次从另一个程序集添加一个带有源和 XML 命名空间的新字典时,都会产生一个错误,我无法构建我的程序。 App.x
我正在尝试拆分包含当前 UWP 应用程序中多个控件样式的 ResourceDictionary。该文件已增长到大约 3000 行,已成为难以管理的人间 hell ,因此我决定将其拆分为更小、更具体的
在 VS2017 中使用 Xamarin 在我的 app.xaml我有一个 MergedDictionary,它引用了一个包含我的 DataTemplate 的 xaml。它未被内容页面识别。如果我将
我正在使用 MVVM light 创建一个“快速”WPF 应用程序来测试一些 Web 服务。我有整个应用程序在运行,但需要将我的 ResourceDictionary 添加到应用程序资源中。当我将以下
考虑我创建一个库 MyCustomControlsProject 的情况包含一组自定义控件。而不是将所有这些控件的 XAML 代码放在一个非常大的 generic.xaml 中,我想将每个控件分开在它
有人可以告诉我在下面的 IconResources.xaml 文件中用于选择 AdjustmentsIcon 样式的 Linq 查询吗? 我知道你可以去... Application.Current.
我在运行时收到异常 Type reference cannot find type named '{clr-namespace:Dashboard.View}DashBoardColors。 我有一个
我是一名优秀的程序员,十分优秀!