2017-12-21 17 views
0

スタイリング/コンテンツテンプレートをXAMLのリソースに移動して、より適切な概要を表示しようとしています。 このコンテンツテンプレートをリソースに移動するのに問題があります。
私はまだWPFのテンプレート構造の周りに私の頭を包んでいないと思う。コンテンツテンプレートをWPFのリソースに移動する

<controls:CheckCombo 
    Items="{Binding Brands}" 
    SelectedItems="{Binding SelectedBrands}" 
    DisplayMemberPath="Name"> 
    <controls:CheckCombo.ButtonContentTemplate> 
     <DataTemplate> 
      <StackPanel Width="80" Height="30" /> 
     </DataTemplate> 
    </controls:CheckCombo.ButtonContentTemplate> 
</controls:CheckCombo> 

私はこのようなXAMLリソースの先頭に移動したいと考えています。私たちは、コントロール内のコメントに

<controls:CheckCombo 
Items="{Binding Brands}" 
SelectedItems="{Binding SelectedBrands}" 
ItemTemplate="{StaticResource BrandFilterButtonContentTemplate}" 
DisplayMemberPath="Name"> 

data-templating-overview

+1

'DataTemplateをX:キーは= "BrandFilterButtonContentTemplateは"'すでにリソースに移動されます。 '{StaticResource BrandFilterButtonContentTemplate} 'を使用して適用してください。 – ASh

+0

OK、この静的リソースはどこで指定しますか?私の場合はドロップダウンコンボボックスで、ボタンをクリックしてリストの項目を取得します。アイデアは、ボタン自体をスタイルすることです。 –

+1

'controls:CheckCombo'は何か分かりませんが、属性の有効なxamlは ''です。 ..を削除します。 – ASh

答えて

0

、これが結果です。リソースで

<UserControl.Resources> 
    <ResourceDictionary> 
     <DataTemplate x:Key="BrandFilterButtonContentTemplate" DataType="controls:CheckCombo"> 
      <StackPanel Width="80" Height="30" /> 
     </DataTemplate> 
    </ResourceDictionary> 
</UserControl.Resources> 

制御において:

<controls:CheckCombo 
    Items="{Binding Brands}" 
    SelectedItems="{Binding SelectedBrands}" 
    DisplayMemberPath="Name" 
    ButtonContentTemplate="{BrandFilterButtonContentTemplate}" /> 
</controls:CheckCombo> 
+0

このコントロールを使って、ItemTemplateプロパティはありません。私の場合はドロップダウンコンボボックスで、ボタンをクリックしてリストの項目を取得します。アイデアは、ボタン自体をスタイルすることです。 –

0

感謝をするDataTemplateを使用する必要が

<UserControl.Resources> 
    <ResourceDictionary> 
     <DataTemplate x:Key="BrandFilterButtonContentTemplate" DataType="controls:CheckCombo"> 
      <StackPanel Width="80" Height="30" /> 
     </DataTemplate> 
    </ResourceDictionary> 
</UserControl.Resources> 
関連する問題