2

パーツを変更するために c# 内からコントロールのテンプレート パーツにアクセスする方法があるのだろうか (非表示など)。純粋なC#で部品への参照を取得することは可能ですか? コントロール テンプレートに触れたくありません。ありがとう。

4

1 に答える 1

2

可能ですが、かなり厄介です。

Template には、FindName というメソッドがあり、2 つの引数が必要です。名前と、ControlTemplate を Template として持つ FrameworkElement です。もちろん、ControlTemplate で要素の名前を設定する必要があります...

別のよりエレガントな解決策は、ControlTemplate で Binding を使用して可視性を決定することです。そうすれば、コード ビハインドで何かを行う必要がなくなり、Xaml のみを保持できます...

于 2008-11-03T08:19:57.890 に答える