我正在玩C#和WPF。我来自微控制器领域,并且想知道正确的做事方式。
我的问题是,对我的马说,我想建立一个自动饮水机作为我的孩子使用软件的学校项目。在水控制面板中,用户可以看到水箱水位。
TankLevelControl有一个依赖属性[TankLevelFillProperty](我希望我正在使用它)
制作CustomControl或重新实现进度条最好(在图形灵活性和技能水平方面)?我想到的是它看起来像这样的东西: link text
我只是在编程方面表现平庸(但一直在学习:))
感谢您的帮助
答案 0 :(得分:2)
这两种方法都可行。
重新设置进度条可以“免费”获得大量代码。您只需更新“progress”变量,显示就会相应更新。你必须自己设置控件的样式。
编写自己的自定义控件会涉及更多编码,但您可能会了解更多信息。
答案 1 :(得分:0)
在我看来,“WPF”方法是重新模板化ProgressBar控件。
您不需要TankLevelControl,因为它只是进度条的不同图形表示。只需将您的坦克级别绑定到进度条的值(显然,将MinValue设置为0,将MaxValue设置为坦克的容量(再次,可能会从您的数据模型中绑定它?)然后坚持使用XAML模板。< / p>