【问题标题】:Limit Slider TextBox Decimal Places限制滑块文本框小数位数
【发布时间】:2017-08-21 10:04:35
【问题描述】:

我有一个滑块和值文本框。

它给出了一个小数点后 14 位的值。

如何将小数位数限制(而不是四舍五入)为 2? 75.89

限制在文本框中,之后不再处理。并且不按时打勾。

<Slider x:Name="slVolume" 
        HorizontalAlignment="Right"
        Margin="0,92,48,0" 
        VerticalAlignment="Top" 
        Width="66"
        Maximum="100" 
        />

<TextBox x:Name="tbxVolume"
         Text="{Binding ElementName=slVolume, Path=Value, UpdateSourceTrigger=PropertyChanged}"
         Width="29" 
         Height="22" 
         TextWrapping="Wrap" 
         Margin="0,91,14,0" 
         HorizontalAlignment="Right" 
         VerticalAlignment="Top"/>

【问题讨论】:

  • 我还不明白...你想限制滑块值(不允许任何具有更多小数位的值),你想限制传输时显示的文本框值 滑块,或者当用户输入值从文本框传输到滑块时,你想限制用户输入值吗?
  • @grek 查看 ASh 的回答,StringFormat=N2 在滑动时将其限制在文本框中的 2 个位置。
  • 那么你的问题标题是错误的,因为你问 "Limit Slider Decimal Places" 这不会发生。
  • @grek40 我明白了,我已经更新了标题。

标签: wpf visual-studio xaml


【解决方案1】:

将 StringFormat 添加到文本绑定:

Text="{Binding ElementName=slVolume, Path=Value, StringFormat=N2, UpdateSourceTrigger=PropertyChanged}"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-06
    • 1970-01-01
    • 1970-01-01
    • 2012-12-05
    • 2018-11-14
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    相关资源
    最近更新 更多