1
4
我要用这个。我的具体目标是将ResourceDictionary加载到应用程序类中,以便从原始XAML文件加载自定义外观。这是怎么回事。首先,在app.xaml中添加以下内容:
创建一个“bin\debug\skins”文件夹,并添加一个“skin1.xaml”,内容如下:
特定于皮肤 在这种特殊情况下,您必须确保在单个窗口中正确使用样式资源。下面是一个例子:
这是一个很好的尝试技巧。在button1_click()中,尝试添加与上面app.onStartup()中相同的代码,但使用“skin2.xaml”和“red”作为按钮的背景色。皮肤会立即发生变化,不需要重新加载应用程序或窗口。 |
2
3
似乎LoadComponent无法加载外部XAML文件。 我检查了源代码:
所以resourcelocator应该是一个相对路径。在申请:///权限下处理。
可能的数据文件有:
前4个文件可以通过application://访问,但我正在查找外部文件,因此唯一的选项是“内容文件”。 所以我将app.xaml转换为内容文件(详细信息如下 here )
结果引发了这样的异常:“application/xaml+xml”contenttype无效。
因此,loadcomponent需要“application/baml+xml”而不是“application/xaml+xml”。 我不知道如何将XAML存储为“application/baml+xml”中的外部文件,因此假设任务没有解决方案。 |
3
0
您需要绝对文件URI,包括整个文件:://c:/etc.。因为relative只在应用程序的资源中使用。 |
4
0
为了让loadcomponent在XAML资源上工作,它需要有一个“page”的构建操作。然后,即使在控制台应用程序中,loadcomponent也可以工作。 当想要访问在服务器应用程序中混合生成的示例数据时,这可能很有用。 |
Kryptonit364 · 在DataGrid中隐藏调整大小和选择列 2 年前 |
hassan Ma · 从顶部将文本插入WPF文本块 2 年前 |
Arijit · 移动画布内绘制的矩形 2 年前 |
juraj14466 · C#WPF实时图表将点渲染为图像 2 年前 |