Вопрос индикатора уровня бака - PullRequest
0 голосов
/ 20 октября 2010

Я играю с C # и WPF.Я родом из области микроконтроллеров, и мне было интересно, как правильно это делать.

У меня такой вопрос, скажем, для моих лошадей я хотел построить автоматический дозатор воды в качестве школьного проекта для своих детей, используяпрограммного обеспечения.На панели управления водой пользователь сможет видеть уровень бака.

TankLevelControl имеет свойство зависимости [TankLevelFillProperty] (надеюсь, я использую это право)

Было бы лучше(с точки зрения графической гибкости и более низкого уровня квалификации) сделать CustomControl или переопределить индикатор выполнения?То, что я имел в виду, это выглядело примерно так: текст ссылки

Я просто посредственный в программировании (но учусь постоянно :))

Спасибоза любую помощь

Ответы [ 2 ]

2 голосов
/ 20 октября 2010

Ну, любой подход будет работать.

Повторное назначение индикатора выполнения даст вам много кода "бесплатно". Вам просто нужно обновить переменную «progress», и дисплей обновится соответствующим образом. Вы должны были бы стилизовать элемент управления самостоятельно.

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

0 голосов
/ 20 октября 2010

По-моему, "WPF" способ сделать это - изменить шаблон элемента управления ProgressBar.

Вам не нужен TankLevelControl, поскольку это просто другое графическое представление индикатора выполнения. Просто привяжите уровень своего резервуара к значению индикатора выполнения (и, очевидно, установите MinValue на 0, а MaxValue - на емкость резервуара (опять же, вероятно, связывают это с вашей моделью данных?), Затем сходите с ума с шаблонами XAML.

...