我有一个复选框列表,当检查时,内容(文本)应该删除,甚至只是更改选中项目的fontstyle(颜色)。我正在尝试在我的代码隐藏页面中的checkbox_Tap事件处理程序中执行此操作。
关于我如何改变fontstyle或者如何让它变得严厉的任何想法?
答案 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
中,然后在你需要删除线时将其显示出来?
希望这有帮助!