【发布时间】:2011-01-27 19:56:35
【问题描述】:
我需要设置为所有应用ToolTipService.ShowDurationProperty = 10000
这个anwser HCL
<Style TargetType="Control">
<Setter Property="ToolTipService.ShowDuration" Value="10000"/>
</Style>
这很好。但是,它必须添加项目以添加样式。不能吗?
【问题讨论】:
我需要设置为所有应用ToolTipService.ShowDurationProperty = 10000
这个anwser HCL
<Style TargetType="Control">
<Setter Property="ToolTipService.ShowDuration" Value="10000"/>
</Style>
这很好。但是,它必须添加项目以添加样式。不能吗?
【问题讨论】:
我知道这是一个老问题,但覆盖默认值效果很好(如堆栈中其他地方的this answer 所示)
ToolTipService.ShowDurationProperty.OverrideMetadata(
typeof(DependencyObject), new FrameworkPropertyMetadata(60000));
希望对你有帮助...
【讨论】:
如果您是 App.xaml 文件,请将以下内容放入您的 Application.Resources-section:
<Style TargetType="Control">
<Setter Property="ToolTipService.ShowDuration" Value="10000"/>
</Style>
如果控制力不够强,试试FrameworkElement。小心,如果你定义自己的风格。在这种情况下,从这种风格派生或将 setter 也放在那里。
【讨论】: