Направление увеличения толщины поля 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, а внутри, уменьшая размерность. Есть ли способ сделать обратное?

Ответ 1

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

<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>

Ответ 2

Похоже, вам нужно соответственно увеличить ширину и высоту.