2011-11-10 10 views
1

私は何年か前にWinformsを使って作ったコントロールを持っています。私はWPFを使ってそれを書き直そうとしています。 ベースコントロールとしてツリービュー(バインドされていない)コントロールを使用しています。収集する値に応じて、いくつかのアイテムのforegrougの色とフォントサイズを変更する必要があります。 コードを使用して前金を設定しようとしました:TreeView setフォアグラウンドとフォント

TreeViewItem n = new TreeViewItem(); 
    n.Header = item.Name; 
    n.Tag = item; 
    n.Foreground = new SolidColorBrush(Colors.LightGreen); 

いいえ運がありません。任意のヘルプ ???

答えて

1

あなたはそのアイテムで何をしましたか?このようなアイテムを作成してTreeViewに追加すると、テキストはLightGreenになります。

あなたは条件付きでいくつかの色を適用したい場合は、すべてのTreeViewItems(例えばTreeView.ItemContainerStyleとして設定のみTargetTypeないx:KeyでTreeView.Resourcesに追加)に適用されるTriggersStyleを作成することができます。

+1

問題がDevexpressコントロールであることがわかりました。スタイル付きのウィンドウでツリービュー(または他のコントロール)をホストすると、新しいコントロールのスタイルはウィンドウのスタイルによってオーバーライドされます。私は彼らのサポートから解決策を待っています。 – Kulpemovitz

関連する問題