WPF Направление увеличения толщины границы - PullRequest
10 голосов
/ 12 апреля 2010

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

Ответы [ 2 ]

9 голосов
/ 12 апреля 2010

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

<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>
0 голосов
/ 12 апреля 2010

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

...