2012-01-10 12 views
1

Expression Blendを使用して解決していますが、私が私の人生を理解することができないということが1つあります。Expression Blendツリービュー内のアイコン

各テキスト項目にテキストの前にアイコンがあるツリーを作成したい(フォルダツリービューのようなものを作成しようとしています)。サンプルデータソースを作成し、各アイテムに2つのプロパティがあります。画像とテキスト行。問題は、アイコンがテキストの前にあるのではなく、アイコンが実際に大きく、テキストの前に新しい行があることです。これを修正するにはどうすればよいですか?ご協力いただきありがとうございます!

あなたは、私がここにきてるかを見ることができます:http://imgur.com/daDaz.png

編集:私は関与編集MainWindow.xamlに来た

ソリューションを。私は「TreeIcon」と「TreeLabel」にデータタブでプロパティ名を設定し、その後、私はのStackPanelにオリエンテーション属性を追加し、より快適なものにアイコンの高さ/幅を変更:「オリエンテーションなしで

<StackPanel Orientation="Horizontal"> 
    <Image Source="{Binding TreeIcon}" HorizontalAlignment="Left" Height="24" Width="32"/> 
    <TextBlock Text="{Binding TreeLabel}"/> 
</StackPanel> 

'属性では、デフォルトでverticalに設定されているため、' Horizo​​ntal 'に設定するとアイコンとテキストが正しく配置されます。画像の高さを24に設定すると、アイコンはその隣にあるテキストに適した大きさになります。幅が32に設定されているのは、24になったときにアイコンとテキストが直接隣接していて、パディングが全くないためです。幅を32にすると、左にパディングがいくつか埋められます。

答えて

1

このSilverlightまたはWPFですか?あなたのスタイルテンプレートを見て、コンテンツコントロールを見つけて、それらがmaxheightまたはmaxwidthプロパティで設定されているか、そしておそらく水平方向のスタックパネルで設定されているかどうかを確認しましたか?

+0

これはMainWindows.xamlで定義されています。私はStyles.xamlを探していました。ありがとう! – directedition

+0

オリジナルの質問に少しのコードを追加できますか? SimpleTreeViewであなたのアイコンにアイテムを表示する方法が不思議です。ある時点で、アイコンとテキストは特定のサイズと向きの向きに制限されるように言わなければならないでしょう。さもなければ、それらはちょうど1つのアイテムとしてプッシュされています。 –

+0

ああ、お元気ですか、解決策を得てうれしい! –

関連する問題