Как я могу поймать событие OnClosing из окна ленты? - PullRequest
0 голосов
/ 19 февраля 2011

В моем приложении я использовал окна wpf, которые расширены из System.WIndows.Window.

Я подумываю о переносе их на ленточные Windows, которые расширены из ToolWindow.

К сожалению, я не могу использовать событие OnClosing с окнами ленты.

Как я могу запустить, когда окно закрыто?

Мне нужно что-то вроде следующего

protected override void OnClosing(CancelEventArgs e) {
            e.Cancel = true;
    }

Спасибо

1 Ответ

0 голосов
/ 19 февраля 2011

Попробуйте: в XAML добавьте закрытие

<ribbon:RibbonWindow x:Class="RibbonWindowSample.RibbonWindowWord"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:ribbon="http://schemas.microsoft.com/winfx/2006/xaml/presentation/ribbon"
    xmlns:local="clr-namespace:RibbonWindowSample"
    Title="RibbonWindowWord" Height="600" Width="1000"

    Closing="RibbonWindow_Closing"
>
    <TextBlock Text="Hello" />
</ribbon:RibbonWindow>

в добавьте код

private void RibbonWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
    if (MessageBox.Show("Confirm?", "Confirm", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
        e.Cancel = true;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...