2012-01-10 38 views
1

我正在使用Expression Blend解決問題,並且有一件事我試圖做,我無法弄清楚我的生活。表達式混合樹視圖中的圖標

我想要一棵樹,其中每個文本項目在文本之前有一個圖標(嘗試創建類似文件夾樹視圖的東西)。我創建了一個示例數據源,每個項目都有兩個屬性。一張圖片和一行文字。問題在於,圖標非常大,並且在文本之前有一個新行,而不是文本前面的圖標。我該如何糾正?謝謝你的幫助!

你可以看到我到達這裏: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> 

沒有「方向'屬性,它默認爲垂直,所以將其設置爲'水平',圖標和文本定位正確。將圖片高度設置爲24會使該圖標的大小與其旁邊的文字大致相當。寬度設置爲32,因爲它在24時,圖標和文本直接相鄰,根本沒有填充。將寬度增加到32填充一些填充到左側。

回答

1

這是Silverlight還是WPF?你看過你的風格模板來查找內容控件,看看它們是否設置了maxheight或maxwidth屬性,也許是一個水平方向的堆疊面板?

+0

啊,我現在看到了,它在MainWindows.xaml中定義,我在查找Styles.xaml。謝謝! – directedition 2012-01-10 20:04:24

+0

你可以添加一些你的代碼到原來的問題嗎?我很好奇你是如何在SimpleTreeView中填充你的圖標以顯示這些項目的。在某些時候,圖標和文字將不得不被告知被限制在一定的尺寸和外觀方向,否則他們會被推入一個項目。 – 2012-01-10 20:09:49

+0

很好的交易,很高興你有你的解決方案,歡呼! – 2012-01-10 20:23:19