1
我想在WPF中開始構建自定義窗口。我認爲我已經有了所有的起始部分,但到目前爲止,我所得到的只是一個黑色內容的常規窗口。我認爲這是因爲它不會將我的模板識別爲控件的默認模板。
你能讓我知道我錯過了什麼嗎?這裏是我的代碼:
WPF - 自定義窗口不工作
namespace BaseWindowLibrary
{
public class BaseWindow: Window
{
public BaseWindow()
{
DefaultStyleKeyProperty.OverrideMetadata(typeof(BaseWindow),
new FrameworkPropertyMetadata(
typeof(BaseWindow)));
}
}
}
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:base="clr-namespace:BaseWindowLibrary">
<ControlTemplate x:Key="BaseWindowTemplate" TargetType="{x:Type base:BaseWindow}">
<Border BorderBrush="Blue" BorderThickness="3" Background="Coral" Width="100" Height="100"/>
</ControlTemplate>
<Style TargetType="{x:Type base:BaseWindow}">
<Setter Property="Template" Value="{StaticResource BaseWindowTemplate}"/>
</Style>
</ResourceDictionary>
上面的xaml代碼是xaml文件的全部內容。我沒有Generic.xaml。我沒有默認的樣式了嗎? (