MaterialDesignInXAML/MaterialDesignInXamlToolkit

Scale transforms do not render consistently

开放

#1,064 创建于 2018年10月10日

 (1 条评论) (1 个反应) (0 位负责人)C# (3,500 个派生)batch import
Hacktoberfestbug

仓库指标

星标
 (16,143 个星标)
PR 合并指标
 (平均合并 2天 7小时) (30 天内合并 9 个 PR)

描述

Reproduction steps: Apply a ScaleTransform to the ContentControl in the MainWindow of the demo app.

<ContentControl Content="{Binding ElementName=DemoItemsListBox, Path=SelectedItem.Content}">
    <ContentControl.LayoutTransform>
        <ScaleTransform ScaleX="1.3" ScaleY="1.3" />
    </ContentControl.LayoutTransform>
</ContentControl>

The problem can be observed with most of the controls that have fine lines. ComboBox and TextBox both use the Underline control, and Slider is another obvious one. The issue is that the rendered thickness of these lines is inconsistent.

This problem is typically resolved with the UseLayoutRounding and SnapToDevicePixels

The "fix" for this may be partially or fully in the demo application, in which case those changes should be documented here.

image image image

贡献者指南