Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在不更改ControlTemplate的情况下访问TemplatePart?_C#_Wpf_Controltemplates - Fatal编程技术网

C# 在不更改ControlTemplate的情况下访问TemplatePart?

C# 在不更改ControlTemplate的情况下访问TemplatePart?,c#,wpf,controltemplates,C#,Wpf,Controltemplates,我想知道是否有一种方法可以从c#中访问控件的templatepart以修改该部分(例如隐藏等)。是否可以获得纯c#零件的参考? 我不想碰控件模板。 谢谢 j、 这是可能的,但它相当令人讨厌 在模板上有一个名为FindName的方法,它需要两个参数:name和将ControlTemplate作为模板的FrameworkElement。当然,您需要在ControlTemplate中设置元素的名称 另一个更简单的解决方案是在ControlTemplate中使用绑定来确定可见性。。这样,您就不需要在代码

我想知道是否有一种方法可以从c#中访问控件的templatepart以修改该部分(例如隐藏等)。是否可以获得纯c#零件的参考? 我不想碰控件模板。 谢谢
j、 这是可能的,但它相当令人讨厌

在模板上有一个名为FindName的方法,它需要两个参数:name和将ControlTemplate作为模板的FrameworkElement。当然,您需要在ControlTemplate中设置元素的名称

另一个更简单的解决方案是在ControlTemplate中使用绑定来确定可见性。。这样,您就不需要在代码背后做任何事情,您可以只保留Xaml