はい、WPF の現在のバージョンより古い Silverligt 4 です。テンプレートをリソースとして追加する場合、つまり私が行ったように、ResourceDictionary の間の Application.xaml MergedResources に userControl テンプレートを追加しました。XAML では、タグが IDictionary を実装している場合、x:Key 属性を使用できます。そのように
<ResourceDictionary>
<DataTemplate x:Key="TextBoxEditTemplate">
<Some user control x:Name="myOwnControl" />
</DataTemplate>
</ResourceDictionary>
Ok!Application.Current.resources["TextBoxEditTemplate"]をコーディングすることでテンプレートにアクセスできますが
、このテンプレートのメンバーを見つけるためのいくつかの方法は機能しません。この DataTemplate は IDictionary を実装していないため、この dataTemplate のアイテムに x:Key 属性を割り当てることはできません。例では myOwnControl として。
xaml を使用しない場合、現在の Silverlight には、完全に動的なコード ビハインド DataTemplates の作成に関していくつかの制限があります。WPF でも動作します。
とにかく、この時点での最善の解決策は、datatemplate 用の XAML スクリプトを作成することです。DataTemplate スクリプトでいくつかの値要素を割り当てることができます。DependencyObjectProperty を持ついくつかのプロパティを持つ独自のユーザー コントロールを作成しました...
最後に、オブジェクトに継承がない場合、つまり MyControl:UserControl ではない場合、この方法でMyObject:DependencyObjectを継承できます。この方法で Application.Current.Resources.FirstChilderen... のように呼び出してオブジェクトに到達できます。
FindName は WPF でのみ機能します