0

当我测试按钮的新界面时,我注意到在运行时出现模糊,而在设计时不存在。我将其追踪到汽车属性。

下图在运行时显示为按钮,左侧的高度和宽度设置为自动,右侧的高度和宽度手动设置。如您所见,左侧按钮上有一个模糊。

按钮的图像

为什么会这样?有没有办法绕过它?

谢谢。

相关 XAML:

        <Border Padding="1,1,1,1"  Height="Auto" Width="Auto">
            <!-- Border Properties -->
            <Border.Effect>
                <DropShadowEffect ShadowDepth="0" BlurRadius="8"/>
            </Border.Effect>
            <Border.Background>
                <SolidColorBrush x:Name="BorderBrush" Color="Gray"/>
            </Border.Background>

                <!-- End Properties -->


            <!-- Children -->
            <Grid>
                <!-- Properties -->
                <Grid.Background>
                    <LinearGradientBrush x:Name="BackgroundBrush" EndPoint="0.5,1" StartPoint="0.5,0">
                        <GradientStop x:Name="BackgroundLightColor" Color="#FF282828" Offset="0.572"/>
                        <GradientStop Color="#FF3C3C3C" Offset="0"/>
                    </LinearGradientBrush>
                </Grid.Background>
                <!-- End Properties -->
                <!-- Children -->
                <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center" Content="{TemplateBinding Content}" Margin="20,5,20,5">
                    <TextBlock.Foreground>
                        <SolidColorBrush x:Name="ForegroundBrush" Color="#FFBBBBBB"/>
                    </TextBlock.Foreground>

                </ContentPresenter>
                <!-- End Children -->
            </Grid>
            <!-- End Children -->
        </Border>
    </ControlTemplate>
    <!-- End Template -->

左键:

<Border Padding="1,1,1,1"  Height="auto" Width="auto">

右键:

<Border Padding="1,1,1,1"  Height="29" Width="72">
4

1 回答 1

0

它看起来像一个亚像素渲染问题,尝试设置SnapsToDevicePixelsUseLayoutRounding在您的应用程序或控件上。

于 2013-07-31T00:53:51.123 回答