WPFアプリケーションにおいて、UserControlのコードビハインド内で、親側で設定したx:Nameを取得したい。
XAMLのWindowにユーザーコントロール(UserControl1)を2つ配置しました。
それぞれのx:Nameに"UC1", "UC2"を指定しております。
<Window xmlns:WpfApplication1="clr-namespace:WpfApplication1"
x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<StackPanel>
<WpfApplication1:UserControl1 x:Name="UC1" Height="100"/>
<WpfApplication1:UserControl1 x:Name="UC2" Height="100"/>
</StackPanel>
</Window>
UserControl1のコードビハインドのコンストラクタにて、
"UC1"または"UC2"を取得することは可能でしょうか?
コードビハインドで、
this.Name
と記述することで取得可能かと考えましたが、正しく取得できませんでした(UserControl1のXAMLで指定した、x:Nameが取得されます)。