目前我正在开发一些 WPF 类库,它将有几个 WPF 窗口,并尝试为这些窗口创建我自己的窗口 ControlTemplate 以更好地设计这些窗口(受这篇文章的启发:Reusing Control Templates in Resource Dictionaries)。
问题是,它是一个 WPF 类库而不是应用程序程序集,我可以在其中使用 app.xaml 并定义我的资源字典引用等...
使用下面的代码我得到一个错误:StaticResource reference 'MyWindowStyle' was not found
<Window x:Class="SomeERP.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300"
Style="{StaticResource MyWindowStyle}">
<Window.Resources>
<!-- My Window Style -->
<Style x:Key="MyWindowStyle" TargetType="Window">
<Setter Property="Background" Value="Transparent" />
<Setter Property="WindowStyle" Value="None" />
<Setter Property="AllowsTransparency" Value="True" />
<Setter Property="Opacity" Value="0.95" />
<Setter Property="Template" Value="{StaticResource MyWindowTemplate}" />
</Style>
<!-- Window Template -->
<ControlTemplate x:Key="MyWindowTemplate" TargetType="{x:Type Window}">
<Grid>
</Grid>
</ControlTemplate>
</Window.Resources>
</Window>
我怀疑我收到此错误,因为在我的情况下,它没有在 Window 声明之前预先声明,就像我在类库中没有的 app.xaml 中的应用程序情况一样。我是 WPF 的新手,刚刚开始使用 WPF 设计可能性。