2011-07-26 7 views
4

で実行時のControlTemplateを作成します。私が見つけたソリューションのほとんどは、それぞれのケースに対して新しいテンプレートを作成することを伴いますが、これを行うにはあまりにも多くのケースがあります。どのように私はCで新しいControlTemplateを作成するでしょうか#?は、私が実行時に動的にするControlTemplateを作成するために私を必要とSilverlightアプリケーションを書いているのSilverlight

答えて

3

あなただけではC#でSilverlightでのControlTemplateを作成することはできません。 WPF(VisualTreeプロパティを設定できる)とは異なり、ControlTemplateの "コンテンツ"を指定するプロパティは設定できません。

あなたは文字列としてあなたのXAMLを定義し、このblog postで説明したようにC#で動的にそれをロードすることができます。

コードがに沸く:

var template = (ControlTemplate)XamlReader.Load("<ControlTemplate " +     
     " xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"" + 
     " xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">" + 
     " content here " + 
     "</ControlTemplate>"); 
関連する問題