WPF-自定义实现步骤条控件
2021-01-27 00:15
标签:tool val aml 技术 not cal rop image ott
步骤条实现的效果: 步骤条控件是在listbox的基础上实现的。 一、 xaml代码: 各个样式模板介绍:StepListBoxStyle,整个步骤条控件的样式,矩形长条模板。 NormalItemTemplate,未被选中时单个步骤样式。 SelectedTemplate,被选中时单个步骤样式。 ListBoxItemStyle,通过样式和触发器使用模板。 二、需要固定步骤条总长度,根据项数设置步骤条步长,所以需要写个转换器,设置每项长度。 转换器代码: 使用的时候对Listbox的ItemSource和SelectedIndex进行绑定即可。 WPF-自定义实现步骤条控件 标签:tool val aml 技术 not cal rop image ott 原文地址:https://www.cnblogs.com/lonelyxmas/p/11964841.html
class StepListBarWidthConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
ListBox listBox = value as ListBox;
if (listBox==null)
{
return Binding.DoNothing;
}
if (listBox.Items.Count == 0)
{
return 0;
}
return 510 / (listBox.Items.Count - 1);
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
return Binding.DoNothing;
}
}