Взять элемент из ресурсов более одного раза в XAML - PullRequest
0 голосов
/ 21 апреля 2011

У меня есть некоторые элементы типа Path в ресурсах UserControl XAML, когда я пытаюсь использовать какой-то элемент более одного раза (например, в двух разных StackPanel s), я получаю исключение InvalidOperationException.

Что такоеэта проблема?Почему ресурсный элемент идентифицируется как реальный компонент в моем контроле?

1 Ответ

3 голосов
/ 21 апреля 2011

Только Freezable замороженные объекты могут использоваться более одного раза в одном и том же визуальном дереве.Path объекты не являются Freezable объектами, но FrameworkElement объектами, следовательно, ошибка.Вы можете попробовать использовать атрибут x:Shared="False" в ресурсе Path для создания новой копии при каждом обращении к ресурсу для предотвращения исключения.

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