我在WPF设置了个double类型的依赖属性,然后XAML中设置UpdateSourceTrigger=PropertyChanged,
程序运行后给这个依赖属性赋值,发现没法输入小数点?
怎么解决,求大神帮忙。
这个没法输入小数点 跟你描述的一点关系都没有,贴码吧
<Button x:Name="btn" Content="Button" HorizontalAlignment="Left" Margin="314,322,0,0" VerticalAlignment="Top" Width="75.2"/> <TextBox HorizontalAlignment="Left" Height="23" Margin="444,318,0,0" TextWrapping="Wrap" Text="{Binding ElementName=btn,Path=Width,UpdateSourceTrigger=PropertyChanged}" VerticalAlignment="Top" Width="120"/>
@MrCui: TextBox 可以输入小数点呀
@Yu: 你确定你在最后一位输入小数点可以?button的宽度实时更新了?我这边为什么不行?
@Yu: @MrCui: @Yu: 你确定你在最后一位输入小数点可以?button的宽度实时更新了?我这边为什么不行?加上这一句UpdateSourceTrigger=PropertyChanged测试
@MrCui: 嗯
@Yu: 你让我看下最后一位小数点
@Yu: 不过输入小数点,btn宽度变化微小,没什么意义吧
@MrCui: 你让我看下最后一位小数点?
@Yu: 我需要实时更新,并且要按照正常的输入顺序输入小数,感觉这好像是vs的Bug,网上也没人遇到这问题
@Yu: 最主要的是最后一位如果是小数点的话就没法输入,给中间输入小数点就可以
@MrCui: 你意思这样:
@Yu: 我有意思是你第一个小数点如果在最后的话就没法输入
@MrCui: 不明你的意思
反正小数点,咋么输入都可以
@Yu: 你输入一个“120.”试试,绝对不可以
@MrCui:
@Yu: 你用的vs2012还是vs2010? 我用vs2012不可以,但到vs2010上边就可以,这个可能是vs2012的bug
@Yu: 算了不解决了,感觉这个就是vs2012的bug,vs2010确实没问题
@MrCui: 不光VS,
我的是2012
@Yu: 那我在2012上边一直不可以,现在也不行,不知道怎么回事
@MrCui: update vs
http://www.wangyanwei.com/articles/wpf-textbox-cannot-enter-a-float-in-the-net-4-5
就是这个问题哈.
虽然是很多年前的了.