所以我有一个ScrollBar的Maximum属性绑定到一个依赖项对象,我希望LargeChange和SmallChange属性始终是这个长度的不变分数。我目前在代码隐藏中实现这一点,但我试图切换到全XAML方法。你能引用XAML中其他属性的属性吗?
因此,不是这样的:
curSpeedScrollbar.SetBinding(Slider.MaximumProperty, speedBinding);
curSpeedScrollbar.LargeChange = curSpeedScrollbar.Maximum/1000;
curSpeedScrollbar.SmallChange = curSpeedScrollbar.Maximum/10000;
curSpeedScrollbar.ViewportSize = curSpeedScrollbar.Maximum/16;
我拍的是这样的(但正确的语法):
<ScrollBar BorderThickness="1" Height="25" HorizontalAlignment="Stretch" LargeChange = "Maximum/1000" Margin="208,62,130,106" Maximum="{Binding MaxValue}" Name="curSpeedScrollbar" Orientation="Horizontal" SmallChange = "Maximum/10000" VerticalAlignment="Stretch" ViewportSize="Maximum/16" Width="431" Grid.Column="2" Grid.Row="1" />
谁能告诉我正确的语法来做到这一点?或者,如果有更好的方法来实现我想要的功能(无/最小代码隐藏,全部/大部分都在XAML中)?谢谢!
感谢您的示例和链接。这基本上成了我为价值转换器的介绍。很有用! – reservoirman
@reservoirman:我编辑了我的答案,提到'DependencyProperty.UnsetValue',因为如果你是新的值转换器,这可能会成为不必要的问题来源。 –