1

コントロールのセットをアセンブリとしてまとめることに手を出し始めたばかりで、デフォルトのスタイリングに取り組んでいます。私が現在持っているのは、プロジェクト内の UserControl です (Reed に感謝します!)。参照を介してそれを別のプロジェクトに持ち込むことができます。SDK のようなものを構築するために、時間の経過とともにさらに多くのコントロールを追加する予定です。

現在、ホスト アプリケーションでリソースを検索するフックがいくつかあります。これらのフックは、リソースをそれぞれのプロパティに適用するか、ハードコードされたデフォルトを介してコントロールをスタイルアウトします。

ユーザー コントロールを含むプロジェクト内にリソース ディクショナリを設定して、ハード コーディングの代わりにそれらの参照をデフォルトとして使用できるようにすることはできますか? もしそうなら、どうすればそれらをターゲットにできますか?

(私は、コントロールと同じプロジェクト内に ResourceDictionary を設定しています: Resources>Dictionaries>Colors.xaml)

前もって感謝します!

4

3 に答える 3

0

これはより良い説明だと思いますが、デスクトップアプリケーションを試しているところ、同じ問題が発生しました。

XamlParseException: テキスト 'local:CustomerEntity' から 'System.Type' を作成できませんでした

于 2011-08-19T08:19:42.153 に答える
0

の派生物ではなく、ライブラリでカスタム テンプレート コントロールを作成することを検討する必要がありますUserControls。これにより、ライブラリを参照するプロジェクトが、Microsoft 独自の SDK のコントロールに対してできるのと同じ方法で、コントロールの代替の既定のスタイルを指定できるようになります。

MSDNの「ControlTemplate を作成して新しいコントロールを作成する」トピックは、良いスターターです。

于 2010-10-20T21:26:25.150 に答える
-1

私が正しく理解していれば、「Themes」フォルダーに「generic.xaml」ファイルを作成する必要があります。ただし、自動スタイリングUserControlControl. 一般に、様式化して再テンプレート化できるコントロールを作成しようとする場合は、 から継承しControl、 ではありませんUserControl

于 2010-10-20T20:29:01.487 に答える