Windows Phone复选框删除线/更改字体样式

时间:2013-04-04 12:20:08

标签: c# windows-phone-7 checkbox windows-phone-8 strikethrough

我有一个复选框列表,当检查时,内容(文本)应该删除,甚至只是更改选中项目的fontstyle(颜色)。我正在尝试在我的代码隐藏页面中的checkbox_Tap事件处理程序中执行此操作。

关于我如何改变fontstyle或者如何让它变得严厉的任何想法?

1 个答案:

答案 0 :(得分:0)

Design Guidelines提到您应该始终使用系统字体,除非您有特定的“品牌”,尽管没有任何强迫您遵循这一点。

CheckBox本身具有可以在FontFamily,FontSize,FontStretch,FontStyle,Foreground等的代码隐藏中设置的属性。

CheckBox_Tap事件处理程序中,您可以执行以下操作:

void CheckBox_Tap(object sender, EventArgs e)
{
   CheckBox cb = (CheckBox)sender;
   cb.FontFamily = //<your new font here>
   cb.FontStyle = // <new style here>
}

至于Strikethrough - 看起来没有内置的方法(例如,没有Strikethrough的特定属性,你可以设置为True)。

但是,我确实遇到了this post,并且有一个答案显示了使用Border在XAML(我还没有尝试过)中执行此操作的hacky方法。我想知道你是否可以尝试这个,并将你的CheckBox包裹在默认不可见的Border中,然后在你需要删除线时将其显示出来?

希望这有帮助!