2011-01-17 3 views
0

Просто наткнулся на кучу случайных, но, вероятно, очень простых вопросов, учась работать с WPF. Если кто-нибудь может ответить на любой из них, это было бы очень признательно.Простые вопросы управления WPF

  1. У меня есть Rectangle что я стилизованный по своему вкусу, а затем StackPanel, что я на самом деле размещение контента (связка меток). Это похоже Rectangle не заключительное заявление, так как может Я делаю его родителем StackPanel (я хочу, чтобы панель двигалась вместе с ним)?

  2. Мне нужно отобразить текст (этикетки) в виде таблицы. Это будут только два столбца и 8 строк (количество строк может измениться). Сначала я рассмотрел только использование Grid, но поскольку это предназначено для макетов, оно не работает должным образом. Я также проверил DataGrid, но это кажется запутанным и чрезмерно сложным для моих нужд. Есть ли какой-нибудь простой элемент стиля таблицы, который я могу использовать?

  3. У меня есть анимационные расширители, и я хочу дать другим элементам контента пользовательского интерфейса в моем приложении аналогичную строку заголовка. Я не видел для этого какой-либо элемент, поэтому мне интересно, нужно ли мне просто использовать Label или что-то подобное и как можно ближе подобрать его, или если что-то уже существует, что я должен использовать вместо этого. Если мне нужно использовать ярлык, каков правильный способ группировки/прикрепления его к элементу, для которого он является заголовком?

  4. Существуют ли какие-либо элементы управления для WPF, которые позволят использовать панель меню в стиле Mac? Нечто похожее на enter image description here, где значки перемещаются и расширяются по мере их перемещения.

  5. У меня есть сетка, которая имеет два расширителей (один над другим) с Height="Auto" и два ряда, установленные в Height="Auto" так, что, когда вершина сведена к минимуму, нижняя движется вверх, чтобы закрыть зазор. Я использую MinHeight прямо сейчас, чтобы убедиться, что они хотя бы несколько расширены, но я бы хотел, чтобы они занимали 100% высоты Grid. Что я должен сделать для этого?

+0

Вы можете привлечь больше ответчиков, если вы сократите/разделите свой вопрос. – nan

+0

Yeesh, было бы лучше задать пять вопросов. – Will

ответ

3
  1. прямоугольник не может иметь содержание ребенка, лучше подход может использовать границу, вы можете использовать это в качестве того родителя вашего StackPanel, применяя фон и BorderBrush, чтобы сделать его похожим на прямоугольник ,

  2. Для простой раскладки таблиц Сетка - это путь. Ваша проблема в том, что вам нужно, чтобы она была динамичной? Если это так, вы можете создать несколько сеток с SharedSizeGroup в столбцах, чтобы они выглядели как одна сетка. См.: How to align separate Grids created via templates along their columns/rows?

  3. Подробнее о создании собственных шаблонов!

  4. Не то, чтобы я знал, но было бы относительно просто сделать, создать раскадровку, которая масштабирует элемент на мыши.

  5. Идея не существует ... иссякнут!

Как отметил Анджей Носал, это действительно должны быть отдельные вопросы!

+0

Спасибо!Извините, в следующий раз я разберу их. –

Смежные вопросы