wpf tooltips -set длительность через приложение - PullRequest
5 голосов
/ 10 ноября 2011

Я могу установить свойства для одной подсказки управления, такие как длительность.Но мне нужно установить большую продолжительность для ВСЕХ всплывающих подсказок во всем приложении - все окна, все пользовательские элементы управления и т. Д. Есть ли какой-нибудь чистый способ добиться этого?Спасибо.

1 Ответ

8 голосов
/ 10 ноября 2011

Вы можете переопределить метаданные для ToolTipService.ShowDurationProperty следующим образом:

public partial class App : System.Windows.Application {

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

}

Приведенное выше действие сделает всплывающую подсказку продолжительностью 1 секунда для всех элементов UIE.

...