#c_sharp #wpf
У формы есть заголовок окна Title. Мне нужно назвать приложение например: Приложение организации Тест, слово тест выделить жирным. Приложение организации Тест Каким образом такое можно сделать? Знаю если бы нужно было сделать для Label такое, то не проблема, Textblock в нем добавляем Inlin'ы и присваиваем Label то что получилось. Но в Title такое не прокатывает. Может кто сталкивался?
Ответы
Ответ 1
Неклиентскую область окна можно изменить применив нестандартный WindowChrome, например это может выглядеть как-то так:Ответ подготовлен на основании этого мануала: 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); } Special for stackoverflow
Комментариев нет:
Отправить комментарий