コンテンツコントロールのコントロールテンプレート内にあるユーザーコントロールにアクセスしようとしています。具体的には:コードビハインド内からコントロールテンプレートの要素にアクセスする方法
<ContentControl x:Name="MyList" >
<ContentControl.Template>
<ControlTemplate x:Name="MyControlTemplate">
<Border RenderTransformOrigin="0,0" x:Name="border">
<UserControls:MyControl x:Name="MyControlName" Width="100" ViewModel="{Binding}" />
this.MyListにアクセスできますが、this.MyControlNameが見つかりません。この状況でコードビハインドからMyControlNameオブジェクトにアクセスするにはどうすればよいですか?
ありがとうございます!
var template = MyList.Template;
var myControl = (MyControl)template.FindName("MyControlName", MyList);
テンプレートだけでは、次のとおりです:
私はあなたが達成しようとしていることをむしろ説明する必要があると感じています。あなたが求めていることをする必要はないということです。 – flq