【问题标题】:How absolutely set ToolTipService.ShowDurationProperty?如何绝对设置 ToolTipService.ShowDurationProperty?
【发布时间】:2011-01-27 19:56:35
【问题描述】:

我需要设置为所有应用ToolTipService.ShowDurationProperty = 10000

这个anwser HCL

 <Style TargetType="Control"> 
     <Setter Property="ToolTipService.ShowDuration" Value="10000"/>
</Style>

这很好。但是,它必须添加项目以添加样式。不能吗?

【问题讨论】:

    标签: wpf xaml styles


    【解决方案1】:

    我知道这是一个老问题,但覆盖默认值效果很好(如堆栈中其他地方的this answer 所示)

    ToolTipService.ShowDurationProperty.OverrideMetadata(
                    typeof(DependencyObject), new FrameworkPropertyMetadata(60000));
    

    希望对你有帮助...

    【讨论】:

      【解决方案2】:

      如果您是 App.xaml 文件,请将以下内容放入您的 Application.Resources-section:

      <Style TargetType="Control">
           <Setter Property="ToolTipService.ShowDuration" Value="10000"/>
      </Style>
      

      如果控制力不够强,试试FrameworkElement。小心,如果你定义自己的风格。在这种情况下,从这种风格派生或将 setter 也放在那里。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-10-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-29
        • 1970-01-01
        • 1970-01-01
        • 2020-04-16
        相关资源
        最近更新 更多