2011-01-12 81 views
1

在MS Silverlight日曆控件的頂部,它顯示月份/年份和一些箭頭以滾動瀏覽這些內容。這些項目背後是一個淡藍色的矩形。我希望能夠改變矩形的顏色。我會怎麼做呢?如何更改MS Silverlight日曆控件中藍色邊框的顏色?

我首先想到的是在Blend打開日曆控件,選擇編輯模板/拷貝,就瀏覽到正確的控制,但道路是沒有那麼明顯,也不是我所希望的那樣成爲可能。打開控件的副本(模板)使我幾乎沒有工作。事實上,它所做的只是讓我改變背景(整個控制,而不僅僅是月/年)和邊界。嗯。

也有編輯CalendarButtonStyle,CalendarDayButtonStyle和CalendarItemStyle的UI選項。 CalendarItemStyle似乎與我想要的最接近,但如果我能弄清楚藍色矩形/邊框/面板/來自哪裏的話,我會被詛咒的?

回答

1

日曆控件的默認背景實際上是從頂部到底部,其提供的顏色兩者的淡藍色背景的報頭和所述白色背景的日曆的其餘部分的4 - 停止線性梯度。

你實際上不需要模板控件來調整這個背景漸變。您可以將日曆的背景設置爲LinearGradientBrush,並將停止點設置爲偏移量0.16(默認百分比,即從標題更改爲日曆正文)。

以下是在XAML改變從#FFD3DEE8默認爲黑色標題背景的示例:

<controls:Calendar> 
    <controls:Calendar.Background> 
     <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> 
      <GradientStop Color="Black" Offset="0"/> 
      <GradientStop Color="Black" Offset="0.16"/> 
      <GradientStop Color="#FFFCFCFD" Offset="0.16"/> 
      <GradientStop Color="White" Offset="1"/> 
     </LinearGradientBrush> 
    </controls:Calendar.Background> 
</controls:Calendar>