小编Mit*_*nen的帖子

使用另一个程序集中的WPF样式

我已经搜寻了数小时来尝试解决我的问题的不同解决方案,但一直无法在此处或此处找到解决方案。

我有一个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)

我希望对此有所帮助 …

c# wpf xaml

3
推荐指数
2
解决办法
4752
查看次数

标签 统计

c# ×1

wpf ×1

xaml ×1