2012-07-23 44 views
1

我想勾選一個複選框,因爲別名似乎不工作,行真的參差不齊,看起來不好。我錯過了什麼?圖形路徑minilanguage行別名

<Style x:Key="{x:Type CheckBox}" TargetType="CheckBox"> 
    <Setter Property="Foreground" Value="Black"/> 
    <Setter Property="RenderOptions.EdgeMode" Value="Aliased"/> 
    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate TargetType="CheckBox"> 
       <BulletDecorator Height="20" MinHeight="20"> 
        <BulletDecorator.Bullet> 
         <Grid 
           Width="20" 
           Height="20"> 
          <Border x:Name="Border" 
            CornerRadius="0" 
            Background="Black" 
            BorderThickness="0" 
            BorderBrush="Black" 
           Width="20" 
           Height="20" > 
             <Path 
             x:Name="CheckMark" 
             Stroke="White" 
             StrokeThickness="8" 
             Data="M 3,8 L 5,17,17,2"/> 
          </Border> 
         </Grid> 
        </BulletDecorator.Bullet> 
        <ContentPresenter Margin="0,0,0,0" 
          VerticalAlignment="Top" 
          HorizontalAlignment="Left" 
          RecognizesAccessKey="True" RenderOptions.EdgeMode="Aliased"/> 
       </BulletDecorator> 
       <ControlTemplate.Triggers> 
        <Trigger Property="IsChecked" Value="false"> 
         <Setter TargetName="CheckMark" Property="Visibility" Value="Collapsed"/> 
        </Trigger> 
       </ControlTemplate.Triggers> 
      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
</Style> 
+2

'RenderOptions.EdgeMode =「Aliased」'看起來很可疑......不應該是''Antialiased''或什麼的? – 6502 2012-07-23 20:08:35

+0

簡直不敢相信我浪費了多少時間,而我所要做的只是將渲染選項設置爲「未指定」。 – user1145533 2012-07-23 20:17:45

回答

0

通過將渲染選項設置爲未指定來解決此問題。