2013-12-18 67 views
1

我正在設計WPF的Calendar控件,並且在XAML中有一個沒有元素的網格,只是按行和列分隔,一天的數字是。編輯從代碼隱藏創建的控件的樣式/模板

我已窺探並反編譯(void PopulateGrids()),並瞭解到在日曆的代碼背後創建CalendarDayButton並將其饋送到網格。

我需要改變風格/主題,以改變顏色(的那些CalendarDayButton),我不知道該怎麼做。 我已經嘗試在所述網格中向所有CalendarDayButton應用樣式,但那不起作用。

有什麼建議嗎?
P.S.我寧願遠離代碼隱藏,因爲我正在處理的是資源字典中的樣式而不是用戶控制。

+0

查看此鏈接,其中顯示日曆的豐富樣式http://msdn.microsoft.com/en-us/magazine/dd882520.aspx – AjS

回答

0

轉到微軟頁面Calendar Styles and Templates,將樣式代碼複製到您的資源塊中並根據需要進行更改。如果您需要爲設置等創建其他屬性,那麼您可以使用附加屬性來完成此操作,這樣您就不需要創建新的calandar控件。如果您很難弄清楚模板的哪些部分與您在屏幕上看到的內容相對應,請在您的代碼的某處放置一個斷點,將calandar控制變量名稱添加到您的觀察窗口,然後單擊小放大鏡以調出WPF可視化工具...這將讓您遍歷可視化樹並直觀地看到每個部分正在渲染的控件的哪一部分。

相關問題