Лучшие элементы управления Silverlight для создания консоли - PullRequest
0 голосов
/ 24 октября 2009

Я занимаюсь разработкой приложения Silverlight, в котором я хочу смоделировать консоль. Есть много способов представить это - StackPannels, сетка TextBoxes и т. Д. - и мне было интересно, какие ставки подходят?

Требования:

  • Отображение сетки 80x20, которая масштабируется в зависимости от родительского размера
  • Возможность обновления персонажа отдельной ячейки
  • Уметь устанавливать цвет фона и фона ячейки

Ответы [ 2 ]

1 голос
/ 25 октября 2009

Зачем вам использовать TextBox вместо TextBlock.

Я думаю, вы должны использовать 1 TextBlock и отформатировать текст следующим образом:

<TextBlock> 
    <Run FontWeight="Bold">Hello There.</Run> 
    <Run Foreground="Red">How are you?</Run> 
    <Run FontStyle="Italic">I am fine thanks!</Run> 
    <Run>漢字</Run> 
</TextBlock>

И начните с установки 80 * 20 пробелов клавиш. Затем реализуйте некоторые алгоритмы, чтобы найти определенный символ, и fx, чтобы установить его передний план, вырезав его из Run, в котором он находится, и сделайте несколько новых объектов Run.

И подключите некоторые события для получения новых ключей. Или используйте один текстовый блок с указателем клавиатуры.

Вы также можете получить вдохновение здесь: http://silverlight.net/content/samples/sl2/dlrconsole/index.html - вы можете скачать код на DLRConsole

0 голосов
/ 24 октября 2009

Сетка, заполненная текстовыми полями?

Но подождите ... 1600 текстовых полей ... Я не знаю, что делать, извините ((

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