【问题标题】:Bind Slider Value to ProgressBar effectively?有效地将滑块值绑定到 ProgressBar?
【发布时间】:2012-05-02 03:44:21
【问题描述】:

所以我想做的是通过仅使用 xaml 的滑块来控制进度条的宽度。下面的工作,但它只会稍微增加 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"/>

【问题讨论】:

    标签: silverlight xaml binding expression-blend


    【解决方案1】:

    只需在 Slider 上设置最小值和最大值以匹配 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}"
    />
    

    【讨论】:

    • 哦,哇,完全忘记了滑块上的最小值/最大值!深夜细节疏忽的证据哈哈非常感谢! :)
    猜你喜欢
    • 1970-01-01
    • 2010-10-23
    • 2019-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多