2012-04-27 8 views
1

タイトルは本当に意味がありません...これは申し訳ありません。私の問題を説明しようとします。 私はいくつかのカスタムコントロールを含む新しいWPFウィンドウを実装しようとしているより大きなプロジェクトを持っています。このウィンドウを深く進めると、電卓と同じように見えるはずです。この計算機には、Controlsから継承した「カスタムコントロール」である多くのキーボタンがあり、そのスタイルはGeneric.xamlで定義されています。 デバッグしようとすると、カスタムコントロール(キーボタン)が電卓ウィンドウに表示されません。 Generic.xamlファイルに問題があると思います。 誰かが私にヒントを与えることはできますか?事前 で おかげでパオロWPFのウィンドウアプリケーションへのカスタムコントロール

+0

PS 。別の簡単なプロジェクトにファイルを追加すると、電卓のウィンドウは魅力的なように機能します。 – rebe21

答えて

0

提案のカップル:スタイル作り場合

  • ダウンロードスヌープ(無料)、それは、実行時にビジュアルツリーを調べて、コントロールがあるかどうかを確認するのに役立ちますそれらは見えなくなります。

  • あなたのプロジェクトを実行すると、コントロールが表示されますか?それはあなたのスタイルです!

  • ボタンをターゲットとする名前のない/キーのないスタイルがありますか?他のシンプル/アウトオブザボックスコントロールですか?コントロールに影響するものであれば削除し、コントロールを変更するか、コントロールにスタイルを適用してその既定値から継承しないようにします。

0

私はネット上で多くのことを検索したし、最終的に私はこの議論wpf-resource-not-loading-from-genericの答え、次の解決策を持っています。手がかりは、AssemblyInfo.csにこれらのコード行を追加することです:

[assembly: ThemeInfo(
    ResourceDictionaryLocation.None, 
    //where theme specific resource dictionaries are located 
    //(used if a resource is not found in the page, 
    // or application resource dictionaries) 
    ResourceDictionaryLocation.SourceAssembly 
    //where the generic resource dictionary is located 
    //(used if a resource is not found in the page, 
    // app, or any theme specific resource dictionaries) 
)] 

たぶん、これは将来的に誰かのために役に立つかもしれません... :-)

よろしく、 パオロ

関連する問題