【问题标题】:WPF slider's Tooltip StringFormat doesn't work [duplicate]WPF滑块的工具提示字符串格式不起作用[重复]
【发布时间】: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/}}"/>

怎么了?

【问题讨论】:

标签: c# wpf binding


【解决方案1】:

使用滑块的 IsSnapToTickEnabledTickFrequency 属性:

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) 进行绑定。但这将是一个糟糕的解决方案。

【讨论】:

    猜你喜欢
    • 2016-04-03
    • 1970-01-01
    • 1970-01-01
    • 2015-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多