Windows Phone 7 - Silverlight勾选标记颜色

3
有人能告诉我如何在Silverlight for Windows Phone 7开发中更改复选框的复选标记颜色吗?我在网上看到一些关于更改模板的参考资料,但那更适用于WPF或SilverLight应用程序,而不是WP7。现在我的StackPanel有白色背景,复选框的背景是黑色,如果可以使复选标记变成白色就好了。有什么建议吗?
更新:我应该提到我正在使用VS 2010在代码后台(通过循环)创建这些复选框。
答案:感谢Mick带我走上了正确的道路。我不得不把它稍微调整了一下,但我使用MS Blend创建了自己的样式,然后我从那里复制了XAML,并将该样式XAML放在App.xaml文件的< Application.Resources >标签之间。然后我像这样在代码后面应用它:
chk.Style = (Style)Application.Current.Resources["CheckBoxStyle1"];
1个回答

5

您可以通过在Blend中重新定制控件来访问此功能。

  • 选择复选框。
  • 右键单击
  • 编辑模板
  • 编辑副本
  • 深入到CheckMark路径
  • 更改其颜色

@Mick - 如果我没有使用Blend怎么办? 我正在使用VS 2010。我能将我的项目导入到Blend中吗? 另外,我正在通过代码以编程方式构建我的复选框。 - webdad3
使用它,它是免费的。一旦您看到Blend为您生成的xaml,您可以重复使用它,但最好最初使用Blend。 - Mick N
@Mick - 如果我创建了一个样式,然后将其复制到我的项目中的 XAML 中,我该如何在代码后台应用它到我正在创建的复选框? - webdad3
这对你来说怎么样?http://forums.silverlight.net/forums/p/13115/42706.aspx - Mick N
@Mick - 这可能是我正在寻找的答案... 我今天会尝试一下并让你知道!感谢你传递这个信息。 - webdad3
@Mick - 这个运作得十分完美...虽然我需要稍微调整一下,但我只是把那个样式放在<App.xaml>标签中的<Application.Resources>中。接着我在我的代码后台这样应用它: chk.Style = (Style) Application.Current.Resources["CheckBoxStyle1"]; - webdad3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接