wpf - 如何在 WPF 中制作进度跟踪器?

标签 wpf navigation wpf-controls workflow

似乎一般的网页设计都有一个名为 Progress Tracker 的控件的概念。 ,但我在 WPF 中找不到有关此类控件的任何内容,更不用说有关如何开始从头开始制作控件的教程了。进度跟踪器可能完全在 XAML 中被称为其他名称,但到目前为止我所做的任何搜索都返回很少。

我想要一份教程,但如果没有人知道其中的一个教程,那么有人对如何使用库存 WPF 控件创建一个教程有任何建议吗?

任何代码示例将不胜感激,因为我不知道从哪里开始。

最佳答案

你肯定需要自己动手,但这应该不会太难。

本质上,您需要一个 ItemsControl(可能使用 Horizo​​ntal 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/

相关文章:

WPF XAML 在 IsEnabled 状态下更改图像不透明度

react-native - 如何在 native react 中将状态传递给静态导航?

c# - wpf mvvm 嵌套用户控件数据上下文

wpf - ResourceDictionary 中的 ListViewItem 样式

c# - ViewModel 使用 MEF 实例化了两次

android,提供导航服务

.net - WPF 中的 StackPanel 与 DataGrid 与 DockPanel

wpf - 在 WPF 中,为什么 Generic.xaml 中的样式未应用于我的自定义控件?

wpf - TextBlock 包装属性不起作用

css - 单击 anchor 链接时引导菜单闪烁