Как использовать это в WPF? - PullRequest
0 голосов
/ 11 февраля 2010

Это должно выглядеть так:

alt text

  • Меня не волнует его повторное использование в других приложениях, которым требуется несколько иной вид.
  • Это просто для отображения
  • Содержимое должно быть перенесено, максимум 3 строки.

Я пытаюсь реализовать его как производный класс UserControl с XAML, определяющим визуальные элементы, но я не уверен, что это лучший вариант.

Так как бы вы реализовали этот тип компонента?

Редактировать

То, что я имею в виду, не заботясь о повторном использовании, это то, что я хочу простой UserControl, где компонент определен на стороне XAML UserControl. Другими словами, мне не нужен «не выглядящий» компонент, а тот, который выглядит точно так же, как и выше. Также обратите внимание, что я не прошу никого создавать его для меня, просто дайте мне несколько советов о том, как вы это сделаете, чтобы у меня было что искать.

1 Ответ

0 голосов
/ 22 февраля 2010

Я бы сделал так:

  • создать UserControl с двумя DependencyPropertie s временем и меткой
  • в XAML связывает ваше свойство Time с углом дуги (в конечном итоге с ValueConverter для получения декартовых координат конечной точки из значения Time). См. Как создать Arc и использовать явные теги объектов, чтобы вы могли связать нужные элементы
  • при каждом тайм-ауте таймера увеличивает значение свойства Time
  • связывает ваше свойство Label с TextBlock Text, для которого вы разрешаете перенос и фиксируете MaxWidth, чтобы он переносился при необходимости
...