Skip to content

Commit 30b9728

Browse files
committed
Merge pull request #85 from punker76/fix-blurry-wpf-effect-issues
Fix blurry wpf effect issues
2 parents d162e02 + 8fe38b7 commit 30b9728

File tree

7 files changed

+143
-123
lines changed

7 files changed

+143
-123
lines changed

MainDemo.Wpf/ColorZones.xaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
<ToggleButton Style="{DynamicResource MaterialDesignHamburgerToggleButton}" />
4343
<wpf:ColorZone Mode="Standard" Padding="8 4 8 4" CornerRadius="2" Panel.ZIndex="1"
4444
Margin="16 0 0 0"
45-
Effect="{DynamicResource MaterialDesignShadowDepth1}">
45+
wpf:ShadowAssist.ShadowDepth="Depth1">
4646
<Grid>
4747
<Grid.ColumnDefinitions>
4848
<ColumnDefinition Width="Auto" />

MainDemo.Wpf/MainWindow.xaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535

3636
<wpf:DialogHost Identifier="RootDialog">
3737
<DockPanel>
38-
<wpf:ColorZone Padding="16" Effect="{StaticResource MaterialDesignShadowDepth2}"
38+
<wpf:ColorZone Padding="16" wpf:ShadowAssist.ShadowDepth="Depth2"
3939
Mode="PrimaryMid" DockPanel.Dock="Top">
4040
<DockPanel>
4141
<ToggleButton Style="{StaticResource MaterialDesignHamburgerToggleButton}" IsChecked="True"

MaterialDesignThemes.Wpf/Themes/Generic.xaml

Lines changed: 20 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -354,25 +354,28 @@
354354
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
355355
<Setter Property="VerticalAlignment" Value="Top" />
356356
<Setter Property="IsTabStop" Value="False" />
357-
<Setter Property="Effect" Value="{Binding RelativeSource={RelativeSource Self}, Path=(local:ShadowAssist.ShadowDepth), Converter={x:Static converters:ShadowConverter.Instance}}" />
358357
<Setter Property="Template">
359358
<Setter.Value>
360359
<ControlTemplate TargetType="{x:Type local:ColorZone}">
361-
<Border Background="{TemplateBinding Background}"
362-
BorderBrush="{TemplateBinding BorderBrush}"
363-
BorderThickness="{TemplateBinding BorderThickness}"
364-
CornerRadius="{TemplateBinding CornerRadius}"
365-
ClipToBounds="True"
366-
>
367-
<ContentPresenter Content="{TemplateBinding Content}"
368-
ContentTemplate="{TemplateBinding ContentTemplate}"
369-
TextElement.Foreground="{TemplateBinding Foreground}"
370-
RecognizesAccessKey="True"
371-
Cursor="{TemplateBinding Cursor}"
372-
Margin="{TemplateBinding Padding}"
373-
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
374-
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
375-
</Border>
360+
<Grid Background="Transparent">
361+
<Border Background="{TemplateBinding Background}"
362+
CornerRadius="{TemplateBinding CornerRadius}"
363+
Effect="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(local:ShadowAssist.ShadowDepth), Converter={x:Static converters:ShadowConverter.Instance}}" />
364+
<Border Background="{TemplateBinding Background}"
365+
BorderBrush="{TemplateBinding BorderBrush}"
366+
BorderThickness="{TemplateBinding BorderThickness}"
367+
CornerRadius="{TemplateBinding CornerRadius}"
368+
ClipToBounds="True" >
369+
<ContentPresenter Content="{TemplateBinding Content}"
370+
ContentTemplate="{TemplateBinding ContentTemplate}"
371+
TextElement.Foreground="{TemplateBinding Foreground}"
372+
RecognizesAccessKey="True"
373+
Cursor="{TemplateBinding Cursor}"
374+
Margin="{TemplateBinding Padding}"
375+
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
376+
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
377+
</Border>
378+
</Grid>
376379
</ControlTemplate>
377380
</Setter.Value>
378381
</Setter>
@@ -532,7 +535,7 @@
532535
</ResourceDictionary>
533536
</Popup.Resources>
534537
<local:Card Margin="22"
535-
Effect="{DynamicResource MaterialDesignShadowDepth5}"
538+
local:ShadowAssist.ShadowDepth="Depth5"
536539
UniformCornerRadius="4"
537540
TextElement.Foreground="{DynamicResource MaterialDesignBody}"
538541
TextElement.FontWeight="Medium"

MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.Card.xaml

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,20 @@
1010
<converters:CardClipConverter x:Key="CardClipConverter" />
1111

1212
<ControlTemplate TargetType="{x:Type wpf:Card}" x:Key="CardTemplate">
13-
<Border Margin="{TemplateBinding Margin}"
14-
Effect="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ShadowAssist.ShadowDepth), Converter={x:Static converters:ShadowConverter.Instance}}"
15-
CornerRadius="{TemplateBinding UniformCornerRadius}" Background="Transparent">
16-
<Border Background="{TemplateBinding Background}" Padding="{TemplateBinding Padding}"
17-
x:Name="PART_ClipBorder"
18-
Clip="{TemplateBinding ContentClip}">
19-
<ContentPresenter
20-
x:Name="ContentPresenter"
21-
Content="{TemplateBinding ContentControl.Content}" ContentTemplate="{TemplateBinding ContentControl.ContentTemplate}" ContentStringFormat="{TemplateBinding ContentControl.ContentStringFormat}">
22-
</ContentPresenter>
23-
</Border>
24-
</Border>
13+
<Grid Margin="{TemplateBinding Margin}" Background="Transparent">
14+
<Border Effect="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ShadowAssist.ShadowDepth), Converter={x:Static converters:ShadowConverter.Instance}}"
15+
CornerRadius="{TemplateBinding UniformCornerRadius}">
16+
<Border Background="{TemplateBinding Background}" Padding="{TemplateBinding Padding}"
17+
x:Name="PART_ClipBorder"
18+
Clip="{TemplateBinding ContentClip}" />
19+
</Border>
20+
<ContentPresenter
21+
x:Name="ContentPresenter"
22+
Margin="{TemplateBinding Padding}"
23+
Clip="{TemplateBinding ContentClip}"
24+
Content="{TemplateBinding ContentControl.Content}" ContentTemplate="{TemplateBinding ContentControl.ContentTemplate}" ContentStringFormat="{TemplateBinding ContentControl.ContentStringFormat}">
25+
</ContentPresenter>
26+
</Grid>
2527
</ControlTemplate>
2628
<Style TargetType="{x:Type wpf:Card}">
2729
<Setter Property="TextOptions.TextFormattingMode" Value="Display" />

0 commit comments

Comments
 (0)