Получение значка, который всегда будет развернут независимо от ротации родителей в WPF - PullRequest
1 голос
/ 24 мая 2010

Есть ли в WPF простой способ указать ориентацию значка (или кнопки, или любого объекта WPF), чтобы он всегда эффективно оставался без поворота независимо от поворота родительских преобразований?

Например, я бы хотел, чтобы иконка была такой:

+   +   +
+   +
+++++   +
+   +   +
+   +   +

Однако, если я пристыковываю его к левой стороне, по умолчанию он будет выглядеть так:

+++++
  +
  +
  +
+++++

+++ +

и если бы я прикрепил его вправо, это было бы так:

+ +++

+++++
  +
  +
  +
+++++

Есть ли способ сделать так, чтобы это всегда было:

+   +   +
+   +
+++++   +
+   +   +
+   +   +

? Я знаю, что мог бы вручную отследить, где он пристыкован, и соответствующим образом повернуть его, но мне было интересно, есть ли умный способ эффективно придать иконке «гравитация» всегда направление вниз.

Спасибо!

1 Ответ

2 голосов
/ 24 мая 2010

Нет, в инфраструктуре WPF ее нет.

Однако вы можете создать ее самостоятельно, создав поведение, которое можно прикрепить к любому элементу структуры и отследить преобразования вращения всех элементов.элементы над ним, вплоть до корня визуального дерева или определенного элемента, затем создайте противоположное преобразование.К сожалению, нет действительно хорошего способа отследить все изменения в визуальном дереве, чтобы определить, когда вам нужно перестроить преобразование.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...