表达式混合树视图中的图标

时间:2012-01-10 19:08:26

标签: expression-blend

我正在使用Expression Blend安顿下来,我想做的一件事是我无法理解我的生活。

我希望有一个树,每个文本项在文本前都有一个图标(尝试创建类似文件夹树视图的东西)。我创建了一个示例数据源,每个项目都有两个属性。图像和一行文字。问题是,图标不是文本之前的图标,而是图标非常大,并且在文本之前有一个新行。我该如何纠正?谢谢你的帮助!

你可以看到我在这里得到的东西:http://imgur.com/daDaz.png

编辑:

我参与编辑MainWindow.xaml的解决方案。我将数据选项卡中的属性名称设置为'TreeIcon'和'TreeLabel',然后我将一个orientation属性添加到stackpanel并将图标高度/宽度更改为更合适的位置:

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

如果没有'Orientation'属性,它默认为垂直,因此将其设置为'Horizo​​ntal'会使图标和文本正确定位。将图像高度设置为24可使图标大致适合其旁边的文本。宽度设置为32,因为当它在24时,图标和文本直接相邻,没有填充。将宽度增加到32,向左边填充一些填充。

1 个答案:

答案 0 :(得分:1)

这是Silverlight还是WPF?您是否查看了样式模板以查找内容控件并查看它们是否设置了maxheight或maxwidth属性以及可能是水平方向的stackpanel?