Groupbox c wpf как убрать границы
Перейти к содержимому

Groupbox c wpf как убрать границы

  • автор:

White Border around GroupBox

How do I remove the white borders? alt text

2 Answers 2

You could set BorderThickness to 0, but that would also hide the black border. The white color is part of the ControlTemplate, so you’ll need to create a new template. Here is one I made by running the Reflector BamlViewer add-in on PresentationFramework.Aero and removing the two white borders:

You can try BorderThickness=»0.5″ if you are in a hurry.

Don Dillard's user avatar

    The Overflow Blog
Linked
Related
Hot Network Questions

Subscribe to RSS

To subscribe to this RSS feed, copy and paste this URL into your RSS reader.

Site design / logo © 2023 Stack Exchange Inc; user contributions licensed under CC BY-SA . rev 2023.7.31.43551

By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.

Groupbox c wpf как убрать границы

XYZ School

Класс GroupBox — наиболее простой из трех элементов управления, порожденных от HeaderedContentControl. Он имеет вид прямоугольника с закругленными углами и заголовком. Ниже приведен пример:

GroupBox

Обратите внимание, что элементу GroupBox нужен контейнер компоновки (наподобие StackPanel) для размещения содержимого. Он часто используется для группировки небольшого количества взаимосвязанных элементов управления, таких как кнопки переключателя. Однако в классе GroupBox нет никаких встроенных функций, поэтому его можно применять где угодно и как угодно. (Объекты RadioButton группируются их размещением на какой-либо панели. При этом элемент GroupBox не обязателен, если вам не нужно их окаймление с заголовком и округлыми углами.)

Класс TabItem

Объекты TabItem представляют собой страницы в элементе TabControl. Единственным существенным членом, добавленным в класс Tabltem, является свойство IsSelected, которое указывает, видима ли данная вкладка в TabControl.

Вот разметка, необходимая для создания простого примера:

Как и свойство Content, свойство Header может содержать объект любого типа. Объекты, порожденные от класса UIElement, выводятся с помощью графической прорисовки, а текстовые и другие объекты — с помощью метода ToStringO. Это означает, что можно создать групповую панель или вкладку, заголовок которой содержит графическое содержимое или другие произвольные элементы:

WPF GroupBox with no header space

You can emulate the style of the group box by changing your border to have rounded corners and a different color. Here is a border that looks pretty close to the GroupBox border:

alt text http://img264.imageshack.us/img264/6748/borderm.png

If you really don’t want a border, then there can be these 2 solutions:

(1) Edit template in blend :

    Right click on GroupBox > Edit Template > Edit Copy > OK

Search for section

Delete this (above mentioned) section.. You have just removed the «gap»

(2) Use duplicate GroupBox and flip it horizontally and place it beneath original groupbox:

Put this code below your groupbox (assuming your groupbox’s name is ‘ OriginalGroupbox ‘)

Элемент Border

Элемент Border — это элемент-декоратор, который можно использовать для рисования границы, фона или всего сразу вокруг другого элемента. Поскольку WPF панели не поддерживают рисование рамок вокруг своих границ, элемент Border может помочь вам сделать это, просто помещая панель внутрь элемента Border.

Далее приведен простой пример использования Border

Border абсолютно невидим, пока вы не определите кисть фона или границы и толщину линии, как и было сделано в примере, с использованием Background, BorderBrush и BorderThickness .

Border с закругленными углами

Одной из замечательных особенностей Border является то, что можно очень легко сделать закругленные углы. Посмотрите на следующий пример, в котором углы закругляются после внесения небольших изменений:

Все что я сделал, это добавил свойство CornerRadius. Для него можно указать одно значение, которое будет использоваться для всех углов, или как показано в примере, отдельные значения для верхних правого и левого и нижнего правого и левого.

Цвет и толщина границы

Граница в примере выше слабо заметная, но это можно легко изменить настройкой цвета и толщины. Поскольку свойство BorderThickness имеет тип Thickness, вы можете задать разную толщину для каждой стороны или задать одно значения для левой и правой и одно для верхней и нижней границы.

Фон Border

Свойство Background типа Brush открывает много замечательных возможностей. Как видно из начального примера, очень легко использовать сплошной фон, но вы также можете использовать градиент, и это не сложно:

В этом примере я указал, что в качестве фона Border должна использоваться кисть LinearGradientBrush, а так же выбрал более подходящий цвет границы. Синтаксис определения кисти LinearGradientBrush может показаться не слишком очевидным, так что я дам пояснения этой и других видов кистей в последующих главах, но на данный момент, вы можете попробовать изменить некоторые значения в моем примере и посмотреть результат.

Элемент Border

Элемент Border — это элемент-декоратор, который можно использовать для рисования границы, фона или всего сразу вокруг другого элемента. Поскольку WPF панели не поддерживают рисование рамок вокруг своих границ, элемент Border может помочь вам сделать это, просто помещая панель внутрь элемента Border.

Далее приведен простой пример использования Border

Border абсолютно невидим, пока вы не определите кисть фона или границы и толщину линии, как и было сделано в примере, с использованием Background, BorderBrush и BorderThickness .

Border с закругленными углами

Одной из замечательных особенностей Border является то, что можно очень легко сделать закругленные углы. Посмотрите на следующий пример, в котором углы закругляются после внесения небольших изменений:

Все что я сделал, это добавил свойство CornerRadius. Для него можно указать одно значение, которое будет использоваться для всех углов, или как показано в примере, отдельные значения для верхних правого и левого и нижнего правого и левого.

Цвет и толщина границы

Граница в примере выше слабо заметная, но это можно легко изменить настройкой цвета и толщины. Поскольку свойство BorderThickness имеет тип Thickness, вы можете задать разную толщину для каждой стороны или задать одно значения для левой и правой и одно для верхней и нижней границы.

Фон Border

Свойство Background типа Brush открывает много замечательных возможностей. Как видно из начального примера, очень легко использовать сплошной фон, но вы также можете использовать градиент, и это не сложно:

В этом примере я указал, что в качестве фона Border должна использоваться кисть LinearGradientBrush, а так же выбрал более подходящий цвет границы. Синтаксис определения кисти LinearGradientBrush может показаться не слишком очевидным, так что я дам пояснения этой и других видов кистей в последующих главах, но на данный момент, вы можете попробовать изменить некоторые значения в моем примере и посмотреть результат.

Groupbox c wpf как убрать границы

How do I remove the white borders? alt text

2 Answers 2

You could set BorderThickness to 0, but that would also hide the black border. The white color is part of the ControlTemplate, so you’ll need to create a new template. Here is one I made by running the Reflector BamlViewer add-in on PresentationFramework.Aero and removing the two white borders:

You can try BorderThickness=»0.5″ if you are in a hurry.

Don Dillard's user avatar

    The Overflow Blog
Linked
Related
Hot Network Questions

Subscribe to RSS

To subscribe to this RSS feed, copy and paste this URL into your RSS reader.

Site design / logo © 2023 Stack Exchange Inc; user contributions licensed under CC BY-SA . rev 2023.3.11.43304

By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.

Белая рамка вокруг GroupBox

Как убрать белые рамки? alt text

задан 03 июля ’10, 21:07

2 ответы

Вы можете установить BorderThickness равным 0, но это также скроет черную границу. Белый цвет является частью ControlTemplate, поэтому вам нужно создать новый шаблон. Вот один, который я сделал, запустив Отражатель Надстройка BamlViewer на PresentationFramework.Aero и удалив две белые границы:

Создан 04 июля ’10, 02:07

Вы можете попробовать BorderThickness = «0.5», если торопитесь.

Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками c# wpf or задайте свой вопрос.

WPF GroupBox with no header space

You can emulate the style of the group box by changing your border to have rounded corners and a different color. Here is a border that looks pretty close to the GroupBox border:

alt text http://img264.imageshack.us/img264/6748/borderm.png

If you really don’t want a border, then there can be these 2 solutions:

(1) Edit template in blend :

    Right click on GroupBox > Edit Template > Edit Copy > OK

Search for section

Delete this (above mentioned) section.. You have just removed the «gap»

(2) Use duplicate GroupBox and flip it horizontally and place it beneath original groupbox:

Put this code below your groupbox (assuming your groupbox’s name is ‘ OriginalGroupbox ‘)

Эффект:


Установите пограничный брус на «Нет кисти»

Интеллектуальная рекомендация
Реализация JavaScript Hashtable

причина Недавно я смотрю на «Структуру данных и алгоритм — JavaScript», затем перейдите в NPMJS.ORG для поиска, я хочу найти подходящую ссылку на библиотеку и записывать его, я могу исполь.

MySQL общие операции

jdbc Транзакция: транзакция, truncate SQL заявление Transaction 100 000 хранимая процедура mysql msyql> -определить новый терминатор,Пробелов нет mysql>delimiter // mysql> -создание хранимой .

Используйте Ansible для установки и развертывания TiDB

жизненный опыт TiDB — это распределенная база данных. Настраивать и устанавливать службы на нескольких узлах по отдельности довольно сложно. Чтобы упростить работу и облегчить управление, рекомендуетс.

Последняя версия в 2019 году: использование nvm под Windows для переключения между несколькими версиями Node.js.

С использованием различных интерфейсных сред вы можете переключаться между разными версиями в любое время для разработки. Например, развитие 2018 года основано наNode.js 7x версия разработана. Тебе эт.

Шаблон проектирования — Создать тип — Заводской шаблон

Заводская модель фабрикиPattern Решать проблему: Решен вопрос, какой интерфейс использовать принципСоздайте интерфейс объекта, класс фабрики которого реализуется его подклассом, чтобы процесс создания.

White Border around GroupBox

How do I remove the white borders? alt text

2 Answers 2

You could set BorderThickness to 0, but that would also hide the black border. The white color is part of the ControlTemplate, so you’ll need to create a new template. Here is one I made by running the Reflector BamlViewer add-in on PresentationFramework.Aero and removing the two white borders:

You can try BorderThickness=»0.5″ if you are in a hurry.

Don Dillard's user avatar

    The Overflow Blog
Linked
Related
Hot Network Questions

Subscribe to RSS

To subscribe to this RSS feed, copy and paste this URL into your RSS reader.

Site design / logo © 2023 Stack Exchange Inc; user contributions licensed under CC BY-SA . rev 2023.7.31.43551

By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.

Groupbox c wpf как убрать границы

Особая группа элементов управления образована от класса HeaderedContentControl , который является подклассом ContentControl . Эта группа отличается тем, что позволяет задать заголовок содержимому. В эту группу элементов входят GroupBox и Expander.

GroupBox

Элемент GroupBox организует наборы элементов управления в отдельные группы. При этом мы можем определить у группы заголовок:

GroupBox включает группу различных элементов, однако, как и всякий элемент управления содержимым, он принимает внутри себя только один контейнер, поэтому сначала мы вкладываем в GroupBox общий контейнер, а в него уже все остальные элементы.

Элемент GroupBox в WPF

Однако заголовок GroupBox необязательно представляет простой текст. Мы можем пойти дальше и изменить предыдущий пример, засунув кнопку заказа прямо в заголовок:

Осталось добавить обработчик нажатия кнопки Click для обработки заказа и можно заказывать блюда.

Expander

Представляет скрытое содержимое, раскрывающееся по нажатию мышкой на указатель в виде стрелки. Причем содержимое опять же может быть самым разным: кнопки, текст, картинки и т.д.

С помощью свойства IsExpanded можно задать раскрытие узла при старте приложения. По умолчанию узел скрыт. Пример использования:

Элемент Expander в WPF

Опять же мы можем изменить заголовок, вложив в него, например, кнопку или изображение:

Если мы хотим обработать открытие экспандера, то нам надо обработать событие Expanded (а при обработке закрытия — событие Collapsed). Данные события вызываются до самого действия, поэтому мы можем перед открытием, например, динамически устанавливать содержание экспандера:

А обработка событий в файле C# могла бы выглядеть так:

В итоге при раскрытии элемента вместо начального содержимого там будет определенная в коде кнопка.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *