WPF自定义控件风格问题
问题描述:
我有一个自定义控件(来自MS工具包 - DatePicker)。我已经做出了我自己的风格:WPF自定义控件风格问题
<Style TargetType="{x:Type local:DatePicker}">
但是这种风格不适用于自动。我要补充重点:
<Style x:Key="DatePickerStyle" TargetType="{x:Type local:DatePicker}">
,并引用它在每个自定义控件像
<toolkit:DatePicker Style="{StaticResource DatePickerStyle}"
...
得到它的工作。有谁知道为什么?
答
你试图改变的TargetType到:
TargetType="{x:Type toolkit:DatePicker}">
你引用地方在一个地方,工具在另一个。
更新: 我已经在一个小应用程序中试过了。这是理所应当的工作XAML:
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="WpfApplication3.Window1"
x:Name="Window"
Title="Window1"
Width="640" Height="480"
xmlns:Toolkit="http://schemas.microsoft.com/wpf/2008/toolkit">
<Window.Resources>
<Style TargetType="{x:Type Toolkit:DatePicker}">
<Setter Property="Background" Value="#FFFF0000"/>
</Style>
</Window.Resources>
<Grid x:Name="LayoutRoot">
<Toolkit:DatePicker HorizontalAlignment="Left"
Margin="61,143,0,116" Width="232" />
</Grid>
</Window>
这个例子应该创建一个datepicker红色背景。
我认为这不是重点,因为这只是参考定义的问题。 – 2009-07-14 14:40:20