2011-04-21 5 views
0

XAML UserControl 리소스에 Path 유형의 일부 요소가 있습니다. 두 번 이상 (예 : 두 가지 다른 StackPanel 초) 몇 가지 요소를 사용하려고하면 InvalidOperationException이 발생합니다.XAML에서 리소스의 요소를 두 번 이상 가져옵니다.

무엇이 문제입니까? 리소스 요소가 내 컨트롤의 실제 구성 요소로 식별되는 이유는 무엇입니까?

답변

3

고정 된 개체 만 동일한 시각 트리에서 두 번 이상 사용할 수 있습니다. Path 개체가 Freezable 개체가 아니라 FrameworkElement 개체이므로 오류가 발생합니다. Path 리소스의 x:Shared="False" 특성을 사용하여 예외가 발생하지 않도록 리소스에 액세스 할 때마다 새 복사본을 만들 수 있습니다.

+0

예! Thakns 많이, 그게 문제 였어. –

관련 문제