Вопрос

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

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

и где-то в коде я увеличиваю пограничность

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

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

Это было полезно?

Решение

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

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top