MaterialDesignInXAML / MaterialDesignInXAML/MaterialDesignInXamlToolkit

Scale transforms do not render consistently

Aperta
#1,064 1 commento 1 reazione 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

bug Hacktoberfest
Lingua principale
C#
Stelle
16.3k
Fork
3.5k
Merge medio
1g 22h
PR unite (30g)
8

Descrizione

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

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Inizia nella MainWindow dell’app demo e riproduci la ScaleTransform sul ContentControl, quindi confronta il rendering delle linee sottili nei controlli ComboBox e TextBox basati su Underline e in Slider. Verifica se UseLayoutRounding o SnapToDevicePixels risolve l’incoerenza; il lavoro è completato quando i controlli interessati mostrano uno spessore di linea uniforme e qualsiasi modifica all’app demo è documentata.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
csharp
Ambito
desktop
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.