UIElement.ManipulationMode Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает значение ManipulationModes , используемое для поведения uiElement и взаимодействия с жестами. Задание этого значения позволяет обрабатывать события манипуляции из этого элемента в коде приложения.
public:
property ManipulationModes ManipulationMode { ManipulationModes get(); void set(ManipulationModes value); };
ManipulationModes ManipulationMode();
void ManipulationMode(ManipulationModes value);
public ManipulationModes ManipulationMode { get; set; }
var manipulationModes = uIElement.manipulationMode;
uIElement.manipulationMode = manipulationModes;
Public Property ManipulationMode As ManipulationModes
<uiElement ManipulationMode="All"/>
-or-
<uiElement ManipulationMode="None"/>
-or-
<uiElement ManipulationMode="singleManipulationModesMemberName"/>
-or-
<uiElement ManipulationMode="relatedManipulationModesNames"/>
Значение свойства
Значение или значения перечисления. По умолчанию обычно используется система, но это может отличаться от определенных элементов управления и элементов. См. примечания.
Комментарии
Необходимо задать ManipulationMode значение, отличное System от или None если требуется обрабатывать события манипуляции, такие как ManipulationStarted из элементов пользовательского интерфейса в коде приложения. Дополнительные сведения о манипуляциях см. в разделе "Обработка входных данных указателя".
Обычное значение ManipulationMode по умолчанию не NoneявляетсяSystem. Если значение равноSystem, манипуляции, исходящие из элемента, могут обрабатываться инфраструктурой среда выполнения Windows, основанной на API прямой манипуляции. Например, ScrollViewer обрабатывает пользовательские манипуляции в логике управления и обрабатывает их как действия прокрутки для элемента управления. Значение System также позволяет анимации личности, реагирующие на события манипуляции.
Ползунок и ToggleSwitch имеют шаблоны по умолчанию, которые задают значение NoneManipulationMode, поэтому None будет значением по умолчанию, которое отображается во время разработки.
Указание связанных режимов манипуляций
В качестве значения свойства можно указать несколько значений ManipulationModeпометкой ManipulationModes. Это возможно в XAML с помощью синтаксиса запятой, показанного в разделе "Значения XAML". Например, можно объединить TranslateX, TranslateYRotateи , или Scaleлюбую комбинацию этих. Однако не все сочетания допустимы. Допустимость применяется только один раз ManipulationModes , когда используется определенный элемент управления, поэтому проблемы с настройкой недопустимого сочетания ManipulationModes могут не отображаться до тех пор, пока не будут применены значения.
- Не сочетайте значения Translate* со значениями TranslateRails*, они рассматриваются как взаимоисключающие значения.
- Не сочетайте инерционные значения с не инерционными значениями.
- Значение All не является истинным аддитивным значением всех флагов (если значения сравниваются побитовой). Значение All не обязательно указывает, что сочетание всех значений является допустимым или задано какое-либо конкретное значение.