Значки в виде дерева Expression Blend - PullRequest
1 голос
/ 10 января 2012

Я освоился с использованием Expression Blend, и я пытаюсь сделать одну вещь, которую не могу понять ради своей жизни.

Я хочу иметь дерево, в котором каждый текстовый элемент имеет значок перед текстом (пытаясь создать что-то вроде представления дерева папок). Я создал образец источника данных, и у каждого элемента есть два свойства. Изображение и строка текста. проблема в том, что вместо значка перед текстом, значок действительно большой и имеет новую строку перед текстом. Как мне это исправить? Спасибо за вашу помощь!

Вы можете видеть, что я получаю здесь: http://imgur.com/daDaz.png

Edit:

Решение, к которому я пришел, заключалось в редактировании MainWindow.xaml. Я установил имена свойств на вкладке данных в «TreeIcon» и «TreeLabel», затем добавил атрибут ориентации в панель стека и изменил высоту / ширину иконки на что-то более приятное:

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

Без атрибута «Ориентация» по умолчанию используется вертикальное значение, поэтому при установке значения «Горизонтально» значок и текст располагаются правильно. Установка высоты изображения в 24 делает иконку примерно подходящего размера для текста рядом с ним. Ширина установлена ​​в 32, потому что, когда это было в 24, значок и текст были непосредственно рядом друг с другом, без заполнения вообще. Увеличение ширины до 32 дополняет отступы влево.

1 Ответ

1 голос
/ 10 января 2012

Это silverlight или WPF?Вы смотрели на свой шаблон стиля, чтобы найти элементы управления содержимым и посмотреть, установлены ли они со свойством maxheight или maxwidth и, возможно, стековой панелью с горизонтальной ориентацией?

...