c# - 更改 slider 缩略图工具提示的文本/数据格式

标签 c# windows-store-apps slider tooltip

我有一个以秒为单位的视频时间最大值 slider (1 分钟 = 60 秒,因此如果视频长度为 60 秒,则 slider 的最大值将为 60)。

当我拖动 Thumb 时,ThumbTooltip 会显示我悬停的当前值。
我想更改该文本,而不是显示 int,它将显示时间 1 为 00:01 等等...

我尝试使用 Slider 的风格,但没有成功。

感谢您的帮助。

最佳答案

Slider 具有 ThumbToolTipValueConverter 属性。您需要创建实现 IValueConverter 接口(interface)的类。因为 Convert 方法将帮助您将默认 slider 值转换为自定义值。请参见下面的代码。

XAML

<Page.Resources>
    <local:SliderValueConverter x:Key="SliderValueConverter"/>
</Page.Resources>

<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
    <Slider Maximum="60" Value="40" Height="100" Width="300" ThumbToolTipValueConverter="{StaticResource SliderValueConverter}" />
</Grid>

SliderValueConverter.cs

public class SliderValueConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, string language)
    {
        var seconds = System.Convert.ToInt32(value);
        return string.Format("{0:00}:{1:00}", (seconds / 60) % 60, seconds % 60);
    }

    public object ConvertBack(object value, Type targetType, object parameter, string language)
    {
        throw new NotImplementedException();
    }
}

关于c# - 更改 slider 缩略图工具提示的文本/数据格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18457622/

相关文章:

java - 启动 Windows 10 Paint3D 以打开特定图像文件

jquery - 创建 slider 框架特定链接?

c# - Word 插件不读取 appSetting

c# - 为 "staging"环境发布 Azure WebJob 时出错

c# - 我们如何在 .net maui 7 中将单词包装在标签中

c# 电子邮件对象流式传输到附件

msbuild - 如何通过命令行构建Windows 10 appxupload(准备提交存储)包

windows-8 - 如何在windows store app中实现消耗品?

javascript - 在javascript中自动播放Youtube视频

javascript - 检查 div 是否在幻灯片上有图像