2012-07-23 43 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

通过将渲染选项设置为未指定来解决此问题。