Я предлагаю использовать интерактивную функцию с кнопками. Так что имейте некоторый менеджер, который отслеживает, когда уровень завершен / разблокирован, и на основе этого установите, чтобы Button был либо интерактивным, либо нет. Подобный вопрос с кодом вы можете найти здесь
.
Да, Вы объявили другие базовые классы :) Просто доверительный компилятор :)
Когда Вы запись <UserControl ...></UserControl>
в XAML Вы разделяете UserControl на подклассы. Если Вы хотите разделить Кнопку на подклассы, использовать <Button ...></Button>
вместо этого и ": Кнопка" в коде - позади файла.
Но я, сильно поощряют Вас не разделять Кнопку на подклассы, излишество для Вас определяет задачу. Можно использовать событие MouseLeftButtonUp вместо события Click.