Design Guidelines Следует упомянуть, что вы всегда должны использовать системный шрифт, если у вас нет определенного «бренда», хотя вам нечего заставлять вас следовать этому.
CheckBox сам, однако, имеет свойства, которые можно установить в коде-позади для FontFamily, FontSize, FontStretch, FontStyle, переднего плана и т.д.
В обработчике событий CheckBox_Tap
, вы могли бы сделать что-то вроде:
void CheckBox_Tap(object sender, EventArgs e)
{
CheckBox cb = (CheckBox)sender;
cb.FontFamily = //<your new font here>
cb.FontStyle = // <new style here>
}
что касается Зачеркнутого - это не выглядит как есть встроенный способ сделать это (не существует специфическое свойство для Зачеркнутого, что вы можете просто установить Истину, например).
Однако, я столкнулся с this post, и есть ответ, который показывает хакерский способ сделать это в XAML (который я еще не пробовал) с помощью Border
. Мне интересно, можете ли вы попробовать это и оберните свой CheckBox
в Border
, который по умолчанию невидим, а затем сделать его видимым, когда вы хотите Strikethrough?
Надеюсь, это поможет!
Спасибо! Мне удалось решить это, сделав что-то очень похожее :) – djfranzwa
Рад, что это помогло! – lhan