zoukankan      html  css  js  c++  java
  • 自定义WPF中Slider的Autotooltip模板

    Slider控件有一个我比较喜欢的属性"AutoToolTip",可以在拖动的过程中显示当前刻度,然而这个刻度却不支持模板定制,并且就连自定义格式也不行。这就大大的限制了它的使用范围。网上有篇文章Modifying the auto tooltip of a Slider(由于wordpress被和谐了,这个地址是无法访问的)解决了这个问题,可以实现自定义显示格式

    代码如下: 

    Code

    使用起来也很简单。
    <local:FormattedSlider
         AutoToolTipFormat="{}{0}% used"
        AutoToolTipPlacement="BottomRight" />

    其实原理也不复杂,通过反射设置"_autoToolTip"变量,从而实现自定义AutoToolTip格式

    private ToolTip AutoToolTip
    {
        get
        {
            if (_autoToolTip == null)
            {
                FieldInfo field = typeof(Slider).GetField(
                    "_autoToolTip",
                    BindingFlags.NonPublic | BindingFlags.Instance);

                _autoToolTip = field.GetValue(this) as ToolTip;
            }

            return _autoToolTip;
        }
    }

  • 相关阅读:
    win11系统无法解决的死结
    python多线程2线程应用
    python多线程3线程同步
    python多线程3.1同步测试例子
    python多线程1线程创建
    最近总是淡淡的····
    ASP.NET MVC 中如何实现基于角色的权限控制
    【转】Visual C++ ADO数据库编程入门
    【转】Windows窗体消息汇总
    【转】数据库设计中的14个技巧
  • 原文地址:https://www.cnblogs.com/TianFang/p/1517027.html
Copyright © 2011-2022 走看看