2013-02-14 2 views

답변

2

정확하게 요소를 복제하는 쉬운 방법이 없다고 생각합니다. 예를 들어, 속성이 설정되어있는 임의의 첨부 된 속성을 알아낼 수있는 방법이 있는지 모르겠습니다. 스타일, 애니메이션, 템플릿, 명시 적 값 등

복제 할 특정 요소 트리가있는 경우 시나리오에 대한 해결책이 될 수있는 한 가지 방법이 있습니다. XAML의 DataTemplate에 넣기 만하면됩니다. 템플릿을 사용하여 코드에서 이름 또는 리소스 키로 템플릿을 만들고 LoadContent()을 호출하여 템플릿에서 인스턴스를 생성합니다.

당신은 당신이 자원에 넣고 생성하거나 뒤에 다시 코드에서 배치하지 않으려는 이미 당신의 XAML에 원래있는 경우 - 단순히 ContentControl/ContentTemplate/DataTemplate 내부를 포장합니다.

+0

지구상에서 가장 큰 newb 같은 느낌! : D - 내 'FrameworkElement'에서 인스턴스를 가져오고 싶습니다. 외부 라이브러리에서 가져온 것입니다 ... 그래서 내 코드에서 datatemplate을 생성해야합니다. WinRT에서이 작업을 수행하는 방법을 찾지 못했습니다! ?! 이게 가능한가? – JuHwon

+0

왜 코드에서 그렇게해야하는지 모르겠습니다. 'ResourceDictionary'에 넣고 거기에서 가져올 수 있습니다. 그렇지 않으면 - 단순히 코드 숨김으로 만들지 않는 이유는 무엇입니까? 문제가 실제로 정의 된 방법을 모르는 것입니까? –

+0

'FrameworkElement'를 포함하는 외부 lib로부터 객체의'Collection'을 얻습니다. 이 'FrameworkElement'에는 개별 XAML 요소가있는 캔버스를 포함하여 일부 패널이 포함되어 있습니다. 그래서 내 상태는'FrameworkElement'에서'Instance'를 얻었고 WinRT의'DataTemplate'에서 그것을 어떻게 돌릴 지 모른다는 것입니다. – JuHwon