Расположите кнопки в сетке с помощью WPF - PullRequest
1 голос
/ 08 июля 2010

У меня есть приложение, которое заменяет физическую функциональную клавиатуру клавишами на экране.Пример существующего приложения Существующее приложение http://img823.imageshack.us/img823/2750/keyemexample.jpg

Теперь я нахожу все кнопки в окне с кодом, и это довольно медленно.Поэтому мне интересно, смогу ли я решить эту проблему с помощью WPF.К сожалению, я новичок в WPF, и мне интересно, как мне поступить.

Требования

  1. Расположение кнопок в сетке не обязательно
  2. Цветкнопки и текст должны быть необязательными
  3. Кнопки должны содержать текст или значки
  4. При изменении размера окна кнопки должны масштабироваться с той же позицией в сетке.
  5. Когда кнопка масштабируется, текст и значок также увеличиваются

Когда пользователь нажимает некоторые кнопки, они остаются нажатыми, пока не будут выполнены определенные условия.Когда кнопка остается нажатой, она должна быть особенно четкой, например, инвертированными цветами.

Ответы [ 2 ]

1 голос
/ 08 июля 2010

Взгляните на WPF Tutorial Кристиана Мозера , особенно на часть в Layout -> Grid Panel.

Это будет некоторая работа по созданию XAML для всей вашей Grid, но потомдолжен хорошо работать.Это решит вашу точку 1-4 (используйте ToggleButtons и .Stretch Alignments для них), я пока не уверен, что делать с 5. =)

0 голосов
/ 08 июля 2010

Вы должны войти в ToggleButton , его свойство Content и HorizontalAlignment.Stretch (/ Vertical)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...