wpf中,如何引用其他xaml文件中的Resources

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了wpf中,如何引用其他xaml文件中的Resources相关的知识,希望对你有一定的参考价值。

在其他xaml文件中设置了<Window.Resources>
如何在应用资源中使用其他文件的Resources。

假设指定的 xaml 是一个 Window 对象,则比较简单的做法是

<Window.Resources>
    <SolidColorBrush x:Key="myBrush" Color="Blue"/>
    <Style x:Key="myStyle" TargetType="x:Type Button">
        <Setter Property="Background" Value="Red"/>
    </Style>
</Window.Resources>

var win = new Window1();
var brush = win.TryFindResource("myBrush") as Brush;
var style = win.Resources["myStyle"] as Style;

参考技术A 把样式资源写到APP.XAML中。定义资源名称,在使用时绑定就可以了。本回答被提问者采纳

WPF如何在C#代码中引用资源字典中的样式?

如果答案正确,追加五十分!

首先在页面里合并资源字典,放在<Window.Resources>或<Page.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="资源字典名.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
然后在后台指定即可。
控件名.Style = Resources["样式的Key"] as Style;
参考技术A Style style = (Style)this.FindResource("样式名字"); 参考技术B whx

以上是关于wpf中,如何引用其他xaml文件中的Resources的主要内容,如果未能解决你的问题,请参考以下文章

在 wpf 中,我如何从其他 ViewModel 引用 MainWindowViewModel?

无法在 XAML 中创建对其他项目的 xmlns 引用

wpf : 绑定到另一个 xaml 文件中的控件

如何在 Visual Studio 2019 中为 C# WPF 切换 XAML 中的行注释

WPF XAML 为项目设置全局样式

如何在 WPF 中的 Xaml 文件中添加注释?