Толщина границ WPF увеличивает направление

Эй. Другой вопрос WPF. В моем коде XAML у меня есть граница:

<Border x:Name="myBorder" Background="AliceBlue" 
    Width="200" Height="200" 
    BorderThickness="10" BorderBrush="Black">
</Border>

и где-нибудь в коде я увеличиваю BorderThickness

double thickness = myBorder.BorderThickness.Bottom + 2;
myBorder.BorderThickness = new Thickness(thickness);

и результат состоит в том, что вес границы увеличивается, но не вне 200x200 высота ширины, но внутренний, уменьшая размер. Существует ли способ сделать противоположное?

10
задан morsanu 12 April 2010 в 11:08
поделиться

2 ответа

Ну, на самом деле вам следует установить ширину и высоту на внутреннем или внешнем элементе управления границы, а не на самой границе. Затем вы можете установить отрицательное поле для границы, равное минус значению толщины границы. Что-то вроде этого должно помочь:

<Border x:Name="myBorder" Background="AliceBlue" 
Margin="-10,-10,-10,-10" BorderThickness="10" BorderBrush="Black">
    <Button Background="Red" Content="Test" Width="200" Height="200"></Button>
</Border>
9
ответ дан 4 December 2019 в 01:56
поделиться

Похоже, что вам нужно увеличить Width и Height соответственно.

0
ответ дан 4 December 2019 в 01:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: