C.CoderCreator Ответов: 2

Граница текстового поля C# WPF


как сделать границу texrt округлой, как у apple mac textboxs, я видел опцию на propties, но она, похоже, ничего не делала! может кто-нибудь помочь?

2 Ответов

Рейтинг:
15

Sergey Alexandrovich Kryukov

Так оно и есть, поверь мне. Вам нужно положить его в Border элемент и примените к нему округление. Вы даже можете сделать так, чтобы он казался приподнятым или утопленным. Просто делайте это аккуратно, учитывайте цвета, толщину и радиус закругления.

Например:

<Border BorderThickness="1.2 1.2 0 0" CornerRadius="3.2" BorderBrush="Black" Background="Yellow" Height="20" Margin="6">
    <Border BorderThickness="0 0 1.2 1.2" CornerRadius="3.2" BorderBrush="White" Padding="1">
        <TextBlock Width="130" Height="30" Background="Transparent" TextAlignment="Center">Some Text</TextBlock>
    </Border>
</Border>


—СА


Рейтинг:
1

Member 13722678

Решение 2: это решение сработало для меня.

<TextBlock Grid.Row=сетка"2".Колонка="4" свойство FontSize="18" свойство fontweight="полужирный" текст="мой текст" /&ГТ;
<Grid Grid.Row="2" Grid.Колонка="4" Сетки.Свойство Rowspan="1" Сетки.ColumnSpan="1">
<Border Grid.Row=сетка"1".Column="1" BorderBrush="Black" BorderThickness="1" />


CHill60

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

Richard Deeming

Даже если вы не опоздали на шесть лет, это даже не попытка ответить на вопрос! В вашем "решении" нет ничего о закругленных границах, о чем и спрашивал ОП.