2012-04-27 45 views
1

標題不是真的有意義...對不起,我會試着解釋我的問題。 我有一個更大的項目,我試圖實現一個新的WPF窗口,其中包含一些自定義控件。更深入的這個窗口應該看起來像是一個計算器。這個計算器有許多按鍵,這些按鍵是繼承自Controls的「自定義控件」,它們的風格在Generic.xaml中定義。 當我嘗試調試它時,自定義控件(按鍵)不會出現在計算器窗口中。 我認爲這是由於Generic.xaml文件出現問題。 有人可以給我一個提示? 在此先感謝 保羅自定義控件WPF中的窗口應用程序

+0

PS 。將文件添加到一個單獨的更簡單的項目中,計算器窗口就像一個魅力。 – rebe21 2012-04-27 14:45:05

回答

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) 
)] 

也許這可能是有人在將來有用... :-)

問候, 保羅

相關問題