0

アプリケーション内のすべてのリストボックスで使用するListItemのスタイルを作成しました。私はそうのように手動でこれらを設定することができます。テンプレートコントロール内のものであっても、アプリケーション内のすべてのListItemをスタイリングする

<ListBox ItemContainerStyle=""> 

しかし、私はトラブル各1をタッチし、上記の属性を追加することなく、自分のアプリケーション内のすべての単一のListBoxに適用するスタイルを取得することを抱えています。

さらに重要なのは、カスタムテンプレートコントロール内で使用されているボックスのリストにスタイルを適用することです。今、コントロールライブラリのGeneric.xamlテーマを変更する必要があります。何かする必要はないと思います。

これはテーマと関係していると思いますが、時間を気にしないでください。

答えて

1

暗黙のスタイルを使用できます。 http://www.silverlightshow.net/items/Implicit-Styles-in-Silverlight-4.aspx
タイプ(ListBoxItemの場合)に1つのグローバルスタイルを定義してから、このスタイルがアプリケーションの新しいデフォルトスタイルになります。

さらに詳しい情報が必要な場合は、コメントを残してください。

BR、

TJ

+0

真剣に?私はその時すべての狩りをしていた、私はスタイルから私のキーを削除することでしたか? GRRRR ....ありがとうTJ、それはそれを修正しました。 –

2

あなたは、通常の方法で、あなたのスタイルを定義

のSilverlight 4にimplicit stylesでこれを行うことができます。

<Style x:Key="DefaultListBoxStyle" TargetType="ListBox"> 
    .... 
<Style> 

が暗黙のスタイルを作成します。

<Style TargetType="ListBox" 
     BasedOn="{StaticResource DefaultListBoxStyle}" /> 
+0

これは、暗黙のスタイルのより良いパターンです。この方法で、既定のスタイルに基づいて追加のカスタムスタイルを作成できます。キーを持たない単一のスタイルを作成するだけであれば、それを行う方法はありません。 –