坦克水平指示器问题

时间:2010-10-19 21:47:04

标签: c# wpf-controls custom-controls

我正在玩C#和WPF。我来自微控制器领域,并且想知道正确的做事方式。

我的问题是,对我的马说,我想建立一个自动饮水机作为我的孩子使用软件的学校项目。在水控制面板中,用户可以看到水箱水位。

TankLevelControl有一个依赖属性[TankLevelFillProperty](我希望我正在使用它)

制作CustomControl或重新实现进度条最好(在图形灵活性和技能水平方面)?我想到的是它看起来像这样的东西: link text

我只是在编程方面表现平庸(但一直在学习:))

感谢您的帮助

2 个答案:

答案 0 :(得分:2)

这两种方法都可行。

重新设置进度条可以“免费”获得大量代码。您只需更新“progress”变量,显示就会相应更新。你必须自己设置控件的样式。

编写自己的自定义控件会涉及更多编码,但您可能会了解更多信息。

答案 1 :(得分:0)

在我看来,“WPF”方法是重新模板化ProgressBar控件。

您不需要TankLevelControl,因为它只是进度条的不同图形表示。只需将您的坦克级别绑定到进度条的值(显然,将MinValue设置为0,将MaxValue设置为坦克的容量(再次,可能会从您的数据模型中绑定它?)然后坚持使用XAML模板。< / p>