似乎一般的网页设计都有一个名为 Progress Tracker 的控件的概念。 ,但我在 WPF 中找不到有关此类控件的任何内容,更不用说有关如何开始从头开始制作控件的教程了。进度跟踪器可能完全在 XAML 中被称为其他名称,但到目前为止我所做的任何搜索都返回很少。
我想要一份教程,但如果没有人知道其中的一个教程,那么有人对如何使用库存 WPF 控件创建一个教程有任何建议吗?
任何代码示例将不胜感激,因为我不知道从哪里开始。
最佳答案
你肯定需要自己动手,但这应该不会太难。
本质上,您需要一个 ItemsControl(可能使用 Horizontal StackPanel 作为 TemplatePanel)和一个代表单个“阶段”的用户控件。然后,您可以绑定(bind)用户控件的文本等,并随着用户的进展在其上设置一个“状态”变量以更改颜色、执行动画等。
项目控件看起来像这样:
<ItemsControl ...>
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<local:ProgressTrackerItem Label="{Binding StepLabel}" Status="{Binding StepStatus}"..../>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
从技术上讲,您不必使用用户控件,但我认为在这种情况下它可以成为一个很好的可重用 block 。
关于wpf - 如何在 WPF 中制作进度跟踪器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22337433/