2016-11-03 40 views
1

其實我試圖在我的應用程序中添加一個黑暗的主題。WPF DarkBlend主題

我正在測試DarkBlend主題(https://www.nuget.org/packages/WPFThemes.DarkBlend/),它可以在x86中正常工作,但不能在x64中正常工作。它加載沒有任何主題的「設計」。

有什麼辦法可以解決這個問題嗎?

謝謝。

+0

在輸出窗口中是否有任何綁定錯誤或警告? (也許檢查你的[跟蹤設置](https://msdn.microsoft.com/en-us/library/dd409960.aspx)。)你檢查了[WPF Tree Visualizer]中的屬性(https:// msdn。 microsoft.com/en-us/library/dd409789.aspx)或[Live Visual Tree](https://blogs.msdn.microsoft.com/cdndevs/2015/08/07/live-visual-tree-in -visual-studio-3 /)Visual Studio,在[Mole](https://visualstudiogallery.msdn.microsoft.com/1d05cb44-8686-496b-9af3-4ed3deed3596)或[Snoop](https:// snoopwpf .codeplex.com /)?你可以發佈一些簡單的代碼不起作用嗎? – haindl

+0

我的代碼有效,問題在於,當我更改爲x64時,樣式不適用。 – User

+1

我可以再問一次:在任何類型的WPF調試器中,當您的應用程序在x64中運行時,是否檢查過涉及風格的屬性的值源?例如:如果一些'Background'設置不正確,那麼錯誤肯定在綁定的源頭。您肯定會看到價值來源的差異,也許是因爲「背景」現在是默認值或繼承值,並非來自您的風格。無論你自己的代碼是否工作(我不能說),你應該嘗試找到可能存在於DarkBlend主題和代碼中的根本原因。 – haindl

回答

1

當您的應用程序在WPF調試器(如Visual Studio WPF Tree VisualizerMole)中在x64中運行時,請檢查樣式中涉及的屬性的值來源。

例如:如果某些Background未正確設置,則錯誤肯定存在於綁定源中。

您肯定會看到價值來源的差異,也許是因爲Background現在是默認值或繼承值,並非來自您的風格。

+0

我卸載了主題,更改爲x64,安裝了againg,現在它正在工作。 o.O – User