1

У меня есть список флажков, которые при проверке содержимое (текст) должно быть зачеркнуто или даже просто изменить fontstyle (цвет) отмеченного элемента. Я пытаюсь сделать это в обработчике события checkbox_Tap, который находится на моей странице кода.Windows Phone Checkbox Strikethrough/Change fontstyle

Любые идеи относительно того, как я могу изменить шрифт или как я мог бы сделать это strikethough?

ответ

0

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?

Надеюсь, это поможет!

+0

Спасибо! Мне удалось решить это, сделав что-то очень похожее :) – djfranzwa

+0

Рад, что это помогло! – lhan

Смежные вопросы