2010-04-12 6 views
10

안녕하세요. 또 다른 WPF 질문. 내 XAML 코드에서 나는 국경이 :WPF 테두리 두께 증가 방향

<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 크기 폭 높이 외부하지만, 내부, 치수 감소. 그 반대의 방법이 있습니까?

답변

8

글쎄, 테두리 너비가 아니라 테두리의 안쪽이나 바깥 쪽 컨트롤에 실제로 너비와 높이를 설정해야합니다. 그런 다음 테두리 두께의 값을 뺀 것과 같이 테두리에 대해 음의 여백을 설정할 수 있습니다. 이 같은 트릭을해야합니다 :

<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

너비와 높이를 적절히 늘려야하는 것처럼 보입니다.