2
부품을 수정하기 위해 (예 : 숨기기 등) C# 내에서 컨트롤의 templatepart에 액세스하는 방법이 있는지 궁금합니다. 순수한 C#으로 부품에 대한 참조를 얻을 수 있습니까? 컨트롤 템플릿을 터치하고 싶지 않습니다. 감사합니다. j.ControlTemplate을 변경하지 않고 TemplatePart에 액세스합니까?
부품을 수정하기 위해 (예 : 숨기기 등) C# 내에서 컨트롤의 templatepart에 액세스하는 방법이 있는지 궁금합니다. 순수한 C#으로 부품에 대한 참조를 얻을 수 있습니까? 컨트롤 템플릿을 터치하고 싶지 않습니다. 감사합니다. j.ControlTemplate을 변경하지 않고 TemplatePart에 액세스합니까?
가능하지만 매우 불쾌합니다.
템플릿에는 FindName이라는 메서드가 있습니다.이 메서드에는 이름과 ControlTemplate을 템플릿으로 사용하는 FrameworkElement의 두 인수가 필요합니다. 물론, 당신은 ControlTemplate에서 요소의 이름을 설정해야합니다 ...
또 다른 elegent 솔루션은 ControlTemplate에서 Binding을 사용하여 가시성을 결정하는 것입니다. 그런 식으로 물건을 할 필요가 없습니다. 코드가 뒤에 있고 Xaml 만 유지하면됩니다.