Silverlight 4.0 在Windows Phone中更改多选列表中的颜色或复选框

Silverlight 4.0 在Windows Phone中更改多选列表中的颜色或复选框,silverlight-4.0,windows-phone-7,Silverlight 4.0,Windows Phone 7,在我的应用程序中,我使用MultiselectList来选择学生信息列表。我的问题是,我的页面使用黑色背景图像 由于这个白色主题,复选框部分是不可见的。我试图在Blend中编辑checkbox项的模板,但失败了,因为编辑模板时,它在XAML中填充了大量代码 在编辑模板而不是设置其生成模板的样式时(我使用Blend编辑了Multilist项) 在实际应用程序中,我使用itemtemplate并将资源分配给此itemtemplate 所以我不知道在哪里分配这个模板,以及在模板中编辑到哪里来更改我的复

在我的应用程序中,我使用MultiselectList来选择学生信息列表。我的问题是,我的页面使用黑色背景图像

由于这个白色主题,复选框部分是不可见的。我试图在Blend中编辑checkbox项的模板,但失败了,因为编辑模板时,它在XAML中填充了大量代码

在编辑模板而不是设置其生成模板的样式时(我使用Blend编辑了Multilist项)

在实际应用程序中,我使用itemtemplate并将资源分配给此itemtemplate


所以我不知道在哪里分配这个模板,以及在模板中编辑到哪里来更改我的复选框颜色,这对我来说是一个拦截器问题,我的朋友告诉我,没有主题支持,应用程序将无法通过市场提交

根据选择的主题和背景,编辑复选框的颜色,这将是一项太多的工作。您是否尝试过使用Silverlight附带的默认样式?例如,在这种情况下,PhoneControlBackgroundColor将是一个不错的选择

XAML代码

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

根据选择的主题和背景,编辑复选框的颜色将是一项非常繁重的工作。您是否尝试过使用Silverlight附带的默认样式?例如,在这种情况下,PhoneControlBackgroundColor将是一个不错的选择

XAML代码

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


您也可以在visual designer中进行模板编辑,而不是在xaml中进行编辑。在元素树中找到合适的元素并相应地更改其颜色。除非您知道如何使用适当的主题支持,否则不要更改复选框模板。标准的控件布局几乎总是更好的,因为它更直观,更适合平台。@Claus:那么我如何在我的应用程序中实现同样的效果呢?一个问题是我不能忽视我的客户要求的背景图像Ku6opr@Ku6opr@你的回答就像展示月亮和讲述水一样。至少请给我一个详细的信息,包括一些代码剪贴..模板编辑你也可以在视觉设计师做,而不是xaml编辑。在元素树中找到合适的元素并相应地更改其颜色。除非您知道如何使用适当的主题支持,否则不要更改复选框模板。标准的控件布局几乎总是更好的,因为它更直观,更适合平台。@Claus:那么我如何在我的应用程序中实现同样的效果呢?一个问题是我不能忽视我的客户要求的背景图像Ku6opr@Ku6opr@你的回答就像展示月亮和讲述水一样。至少请给我一个详细的信息,包括一些代码剪贴。如果你想要更多关于所有可用主题的信息,这里有一个全面的列表:如果你想要更多关于所有可用主题的信息,这里有一个全面的列表: