我想让滑块手柄位置达到最大。我不是在询问范围。默认情况下,滑块手柄位于左侧。但我希望它在WPF的右侧(显示最大值)。
答案 0 :(得分:0)
将Value
绑定到Maximum
,并确保将绑定模式设置为OneTime
-
<Slider Minimum="0" Maximum="100"
Value="{Binding Maximum, RelativeSource={RelativeSource Self},
Mode=OneTime}"/>
或者您可以在应用资源中使用它,以便默认情况下应用于所有滑块 -
<Style TargetType="Slider">
<Setter Property="Value"
Value="{Binding Maximum, RelativeSource={RelativeSource Self},
Mode=OneTime}"/>
</Style>
其他方式是拥有自己的自定义滑块类,它始终设置为最大值 -
public class MySlider : Slider
{
public MySlider()
{
Loaded += (s, e) => Value = Maximum;
}
}
在你的xaml中使用 -
<local:MySlider Minimum="0" Maximum="100"/>
其中local是声明MySlider类的名称空间。