2009-07-13 16 views
1

私はMS Toolkit - DatePickerのカスタムコントロールを持っています。私はこのような自分のスタイルを作った:WPFカスタムコントロールスタイルの問題

<Style TargetType="{x:Type local:DatePicker}"> 

しかし、このスタイルは自動的には適用されません。

<Style x:Key="DatePickerStyle" TargetType="{x:Type local:DatePicker}"> 

をして

それが働いて得るために...

<toolkit:DatePicker Style="{StaticResource DatePickerStyle}" 

のように各カスタムコントロールでそれを参照:私はキーを追加する必要があります。なぜ誰が知っていますか?あなたが一つの場所と別でツールキットローカルを参照している

TargetType="{x:Type toolkit:DatePicker}"> 

答えて

5

はあなたにTargetTypeのを変更しようとしています。

更新: 私は小さなアプリで試してみました。

<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> 

この例では、赤い背景を持つ日付ピッカーを作成する必要があります。

+1

私はこれがポイントではないと考えています。それはリファレンス定義の問題ですから。 –