WPF滑块的工具提示字符串格式不起作用[重复]
Posted
技术标签:
【中文标题】WPF滑块的工具提示字符串格式不起作用[重复]【英文标题】:WPF slider's Tooltip StringFormat doesn't work [duplicate] 【发布时间】:2017-04-17 10:04:43 【问题描述】:我有一个滑块,我想在 ToolTip 上显示他的值。
由于滑块的 Value 属性是双精度的,ToolTip 显示如“12.12548565”。我只想显示一个四舍五入的值(“12”)
我试过了:
<Slider x:Name="sldAnalogSetPoint"
Maximum="100"
ValueChanged="sldAnalogSetPoint_ValueChanged"
Cursor="Arrow"
ToolTip="Binding Value, ElementName=sldAnalogSetPoint, StringFormat=/0:D/"/>
怎么了?
【问题讨论】:
见this tutorial或MSDN page on formatting strings Binding 的 StringFormat 被忽略,因为目标属性(ToolTip)的类型不是字符串。 【参考方案1】:使用滑块的 IsSnapToTickEnabled 和 TickFrequency 属性:
How do you make a WPF slider snap only to discrete integer positions?
工具提示:
ToolTip="Binding Value, ElementName=sldAnalogSetPoint"
<Slider ... IsSnapToTickEnabled="True" TickFrequency="1"/>
您也可以使用 Converter(https://msdn.microsoft.com/en-us/library/system.windows.data.ivalueconverter(v=vs.110).aspx) 进行绑定。但这将是一个糟糕的解决方案。
【讨论】:
以上是关于WPF滑块的工具提示字符串格式不起作用[重复]的主要内容,如果未能解决你的问题,请参考以下文章