2011-12-15 85 views
1

在我的應用程序中,我使用MultiselectList來選擇學生信息列表。在這裏,我的問題是,我爲我的頁面使用黑色背景圖像,更改Windows Phone中MultiselectList中的顏色或複選框

由於這是白色主題,複選框部分是不可見的。我嘗試在Blend中編輯複選框項目的模板,但失敗了,編輯模板時,它在XAML中填充了大量代碼。

雖然編輯模板而不是樣式其生成模板(我編輯使用混合多項列表項)。

在實際應用程序中,我使用itemtemplate並將資源分配給此項目模板。

所以我不知道在哪裏分配這個模板,以及在那個模板中修改我的複選框顏色的位置,這對我來說是一個阻礙問題,我的朋友告訴我,沒有主題支持,應用程序不會通過市場提交。

+0

模板編輯,你可以在可視化設計過於而不是XAML編輯做。在元素樹中查找適當的元素並相應地更改其顏色。 – Ku6opr 2011-12-15 11:07:33

+0

不要更改CheckBox模板,除非您知道如何通過正確的主題支持來完成。標準控制佈局幾乎總是更好,因爲它更直觀,更適合平臺。 – 2011-12-15 11:41:48

回答

1

做你想做的,即。編輯複選框的顏色,取決於選擇的主題和背景將是太多的工作。您是否嘗試過使用Silverlight附帶的默認樣式?例如,在這種情況下,PhoneContrastbackgroundColor將是一個不錯的選擇。

XAML代碼

<DataTemplate x:Key="whatever"> 
<TextBlock Text="ItemName"/> 
<CheckBox BackgroundColor="{StaticResource PhoneContrastbackgroundColor}"/> 
</DataTemplate>