2017-04-04 6 views
0

Ich versuche, einen Rahmen um ein Etikett zu setzen. Aber die Grenze scheint etwas Polsterung oder Rand zu haben und kommt dem Etikett nicht nahe.wpf border ist viel größer als label

<Style x:Key="ArithmeticBorder" TargetType="Border"> 
      <Setter Property="BorderBrush" Value="Blue" /> 
      <Setter Property="BorderThickness" Value="6" /> 
      <Setter Property="CornerRadius" Value="6" /> 
      <Setter Property="Grid.Row" Value="4"/> 
      <Setter Property="Grid.Column" Value="0"/> 
     </Style> 
<Border Style="{StaticResource ArithmeticBorder}"> 
     <Label Content="Arithmetic" 
      HorizontalAlignment="Left" 
      Foreground="DarkBlue" 
      Background="Yellow" 
      FontStyle="Oblique" 
      FontSize="16" 
      FontFamily="Comic" 
      Height="58.012" 
      Width="100" 
      Margin="0,23.2,0,0"    
      VerticalAlignment="Top" 
      HorizontalContentAlignment="Center" 
      VerticalContentAlignment="Center" 
      /> 

Antwort

5

Entfernen Sie die Margin, HorizontalAlignment und Width Attribute des Label:

<Border Style="{StaticResource ArithmeticBorder}"> 
    <Label Content="Arithmetic" 
      Foreground="DarkBlue" 
      Background="Yellow" 
      FontStyle="Oblique" 
      FontSize="16" 
      FontFamily="Comic" 
      Height="58.012"   
      VerticalAlignment="Top" 
      HorizontalContentAlignment="Left" 
      VerticalContentAlignment="Center" 
      /> 
</Border> 

enter image description here