2011-11-10 1 views
4

지속 시간과 같은 단일 컨트롤 툴팁에 속성을 설정할 수 있습니다. 하지만 필요한 모든 응용 프로그램 - 모든 창, 모든 사용자 컨트롤 등 모든 도구 설명에 대한 더 이상 기간을 설정하는 것입니다 그것을 달성하기위한 깨끗한 방법 있는가? 고맙습니다.wpf 툴팁 - 응용 프로그램 전체의 지속 시간 설정

답변

7

당신은 너무 같은 ToolTipService.ShowDurationProperty에 대한 메타 데이터를 재정의 할 수

public partial class App : System.Windows.Application { 

    static App() { 
     ToolTipService.ShowDurationProperty.OverrideMetadata(typeof(UIElement), 
      new FrameworkPropertyMetadata(1000)); 
    } 

} 

위의 모든 UiElements의에 대한 도구 설명 지속 시간 1 초 만들 것입니다.

+0

대단히 고마워요, 제가 정확히 필요한 것입니다. –

+0

다음과 같이 ToolTip.MaxWidthProperty의 메타 데이터를 재정의 할 수 있습니까? ToolTip.MaxWidthProperty.OverrideMetadata (typeof (UIElement), new FrameworkPropertyMetadata (400)); 예외가 발생했습니다 : 기본값 유형이 'MaxWidth'속성 유형과 일치하지 않습니다. – iremce

+0

@iremce - 'ToolTip.MaxWidthProperty.OverrideMetadata (typeof (UIElement), 새로운 FrameworkPropertyMetadata (400.0))를 시도하십시오. – CodeNaked