2012-06-21 2 views
1

Мне было интересно, как я могу узнать, какие команды реализованы с помощью элементов управления, поставляемых с Framework. Например, как я могу узнать, реализует ли Image команду ApplicationCommands.Copy или нет? Или если TextBox реализует ApplicationCommands.Copy, ApplicationCommands.Cut, ApplicationCommands.Paste?Как узнать, какие ApplicationCommands реализует элемент управления WPF .Net Framework (например, Copy & Paste)?

Выдержки из MSDN:

Некоторые элементы управления имеют встроенные CommandBindings для некоторых команд. Этот механизм позволяет семантике команды оставаться неизменной, а фактическая реализация может измениться. TextBox, например, обрабатывает команду Paste иначе, чем элемент управления, разработанный для , поддерживает изображения, но основная идея того, что означает вставить что-то , остается неизменной. Командная логика не может быть предоставлена ​​командой , а скорее должна быть предоставлена ​​элементом управления или приложения. Спасибо заблаговременно.

ответ

0

Так выглядит единственный способ узнать, выполняет ли пользователь UserControl стандартную команду, чтобы открыть его с помощью декомпилятора и заглянуть внутрь, чтобы узнать, регистрирует ли он команду или нет.

Это большой провал Microsoft. Это должно быть задокументировано в MSDN как можно скорее.