滑块位置设置为最大值

时间:2013-12-08 08:10:01

标签: c# .net wpf xaml

我想让滑块手柄位置达到最大。我不是在询问范围。默认情况下,滑块手柄位于左侧。但我希望它在WPF的右侧(显示最大值)。

1 个答案:

答案 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类的名称空间。