我对 WPF 比较陌生,但是您能否提供一个示例,说明如何将滑块值绑定到列表框中的选定项目。理想情况下,当用户移动滑块时,屏幕上的项目会随着滑块值的变化而动态变化。通过阅读,我了解到您需要使用附加属性或值转换器,因为我们绑定了不同类型的值。如果是这样,您能否提供一个最有效方法的简单示例。
谢谢你。
我对 WPF 比较陌生,但是您能否提供一个示例,说明如何将滑块值绑定到列表框中的选定项目。理想情况下,当用户移动滑块时,屏幕上的项目会随着滑块值的变化而动态变化。通过阅读,我了解到您需要使用附加属性或值转换器,因为我们绑定了不同类型的值。如果是这样,您能否提供一个最有效方法的简单示例。
谢谢你。
不确定这是否真的是问题,但如果您打算通过 ListBox 项目移动所选项目,您可以直接将SelectedIndex
ListBox 绑定到 Slider Value
:
<StackPanel>
<ListBox SelectedIndex="{Binding Value, ElementName=slider}">
<ListBoxItem>1</ListBoxItem>
<ListBoxItem>2</ListBoxItem>
...
<ListBoxItem>10</ListBoxItem>
</ListBox>
<Slider Name="slider" Minimum="0" Maximum="9"/>
</StackPanel>
当然,您必须将 Slider 的Maximum
值调整为实际项目数减一。