我已经搜寻了数小时来尝试解决我的问题的不同解决方案,但一直无法在此处或此处找到解决方案。
我有一个WPF自定义控件库,其中还包含一个主题.xaml文件,该文件具有要应用于控件的样式,但是将其链接为ResourceDictionary后,在修改控件的style属性时无法访问该样式。
这就是我的链接方式
<ResourceDictionary Source="pack://application:,,,/MADEV.WPFNotification;component/Themes/Dark.xaml"/>
Run Code Online (Sandbox Code Playgroud)
这是.xaml文件的内容:
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:MADEV.WPFNotification">
<SolidColorBrush x:Key="BG"
Color="#FF464646" />
<SolidColorBrush x:Key="BG_Darker"
Color="#FF3A3A3A" />
<SolidColorBrush x:Key="FG"
Color="#FFC5C5C5" />
<Style x:Key="NotificationStyle"
TargetType="Window">
<Setter Property="Height"
Value="36" />
<Setter Property="Width"
Value="150" />
<Setter Property="ResizeMode"
Value="NoResize" />
<Setter Property="ShowInTaskbar"
Value="False" />
<Setter Property="Topmost"
Value="True" />
<Setter Property="Focusable"
Value="False" />
<Setter Property="IsTabStop"
Value="False" />
<Setter Property="WindowStyle"
Value="None" />
<Setter Property="Foreground"
Value="White" />
<Setter Property="Background"
Value="{StaticResource BG}" />
<Setter Property="AllowsTransparency"
Value="True" />
<Setter Property="IsHitTestVisible"
Value="False" />
<Setter Property="ShowActivated"
Value="False" />
</Style>
Run Code Online (Sandbox Code Playgroud)
我希望对此有所帮助 …