События закрытия, минимизации и максимизации не работают в пользовательском шаблоне формы WPF - PullRequest
1 голос
/ 05 мая 2011

Я разрабатываю пользовательскую форму в WPF ResourceDictionary с использованием шаблона элемента управления, чтобы впоследствии я мог легко использовать это окно.Я проектирую его с помощью Expression Blend и застрял на том, чтобы заставить работать кнопки закрытия, максимизации и минимизации.

Сначала я не смог получить доступ ни к одному из событий, однако это Вопрос stackoverflow помог мне связать класс с ресурсами.Когда я пытаюсь получить доступ к событию click для кнопок закрытия, min и max, я попадаю в редактор кода, и появляется обработчик событий btn_Close.

Когда я пытаюсь скомпилировать, выдает ошибку «application.Resources не содержит определения для close (...)» (Resources - это имя класса) (когда я набираю «this»."intellisense дает мне много команд, но не. Закрыть)

Я почти уверен, что все пространства имен как в классе, так и в XAML верны, как мне заставить это работать должным образом?Или мне нужно кодировать это отдельно для каждой формы, которая использует этот шаблон?

1 Ответ

0 голосов
/ 05 мая 2011

В странной ситуации, которую вы организовали, this в выделенном коде относится не к Window, а к ResourceDictionary.Тем не менее, событие, когда оно происходит, будет сгенерировано окном, поэтому вместо использования this вам нужно преобразовать параметр sender в Window и Close, которые вместо этого.

...