Страницы

Поиск по вопросам

пятница, 14 февраля 2020 г.

WPF. Часть текста Title изменить шрифт на Bold

#c_sharp #wpf


У формы есть заголовок окна Title. Мне нужно назвать приложение например: Приложение
организации Тест, слово тест выделить жирным.
Приложение организации Тест
Каким образом такое можно сделать? Знаю если бы нужно было сделать для Label такое,
то не проблема, Textblock в нем добавляем Inlin'ы и присваиваем Label то что получилось.
Но в Title такое не прокатывает. Может кто сталкивался?
    


Ответы

Ответ 1



Неклиентскую область окна можно изменить применив нестандартный WindowChrome, например это может выглядеть как-то так: Special for stackoverflow Ответ подготовлен на основании этого мануала: https://blogs.msdn.microsoft.com/wpfsdk/2010/08/25/experiments-with-windowchrome/ WindowChrome начиная с .NET 4.5 часть PresentationFramework.dll, поэтому подключать дополнительно ничего не требуется. Для того, чтобы вернуть системное меню при клике по иконке окна, нужно превратить ее в кнопку (замените в разметке Image на этот фрагмент): и написать в codebehind обработчик клика следующего содержания: private void ShowSystemMenu(object sender, RoutedEventArgs e) { var source = (FrameworkElement)e.OriginalSource; var locationFromScreen = source.PointToScreen(new Point(0, source.ActualHeight)); var presentationSource = PresentationSource.FromVisual(this); var targetPoint = presentationSource.CompositionTarget.TransformFromDevice.Transform(locationFromScreen); SystemCommands.ShowSystemMenu(this, targetPoint); }

Комментариев нет:

Отправить комментарий