有效地将滑块值绑定到ProgressBar?

时间:2012-05-02 03:44:21

标签: silverlight xaml binding expression-blend

所以我想做的是通过一个只有xaml的滑块控制一个Progressbar宽度。什么是下面的工作,但它只是略微增加ProgressBar的价值。玩完最小/最大后,不知道我的错在哪里。我看到了使用矩形和一些代码隐藏的变通方法,但我想专门为这个例子与ProgressBar进行交互。感谢您的共同见解!

<Slider Orientation="Vertical" 
        Value="{Binding ElementName=progress, Path=Value, Mode=TwoWay}" />
<ProgressBar x:Name="progress" 
         Height="20" 
         IsIndeterminate="False" Minimum="0" Maximum="100"/>

1 个答案:

答案 0 :(得分:1)

只需在滑块上设置最小值和最大值以匹配ProgressBar

<Slider Orientation="Vertical" 
        Value="{Binding ElementName=progress, Path=Value, Mode=TwoWay}" 
        Minimum="0" Maximum="100"
/>

<ProgressBar x:Name="progress" 
         Height="20" 
         IsIndeterminate="False" Minimum="0" Maximum="100"/>

或绑定最小/最大(如果需要)

<Slider Orientation="Vertical" 
    Value="{Binding ElementName=progress, Path=Value, Mode=TwoWay}" 
    Minimum="{Binding ElementName=progress, Path=Minimum}" 
    Maximum="{Binding ElementName=progress, Path=Maximum}"
/>