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红色背景。

+1

我认为这不是重点,因为这只是参考定义的问题。 – 2009-07-14 14:40:20