Diskuze: WPF - bug zaoblení borderu při změně velikosti
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 3 zpráv z 3.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
muzes skusit UseLayoutRounding nebo SnapsToDevicePixels na rodici/borderu. treba to pomuze. jinak sem hod kod.
Tak jsem to nakonec vyřešil tak, že jsem trochu překopal šablonu a už
to funguje.
Jen pro zajímavost, kritická část která dělala problém vypadala nějak
takto:
<Grid>
<Border Background="LightGray" Padding="2,12,2,8" CornerRadius="14,14,0,0" BorderBrush="Transparent" BorderThickness="0">
<ContentPresenter HorizontalAlignment="Center" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
</Border>
<Thumb x:Name="PART_LeftHeaderGripper" HorizontalAlignment="Left" Background="Transparent" Margin="0,0,0,0" Width="5"/>
<Thumb x:Name="PART_RightHeaderGripper" HorizontalAlignment="Right" Background="Gray" Margin="0,12,0,0" Width="1" />
</Grid>
Zajímavý poznatek je, že pokud u toho vnějšího gridu nastavím nějakou barvu pozadí, tak sice přečnívá ten grid, ale border se zaobluje správně. S barvou pozadí nastavenou na Transparent to však nefunguje. Nakonec jsem to tedy vyřešil předěláním šablony, každopádně díky za reakci.
Zobrazeno 3 zpráv z 3.