Fix binding issue in Badge control template by replacing incorrect binding syntax with a converter for visibility check.

This commit is contained in:
rabbitism
2024-09-12 19:57:56 +08:00
parent 927f4121b4
commit 5a48b51602

View File

@@ -45,7 +45,7 @@
BorderBrush="{TemplateBinding BorderBrush}" BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}" BorderThickness="{TemplateBinding BorderThickness}"
CornerRadius="{TemplateBinding CornerRadius}" CornerRadius="{TemplateBinding CornerRadius}"
IsVisible="{Binding !!Header, RelativeSource={RelativeSource TemplatedParent}}" IsVisible="{Binding Header, RelativeSource={RelativeSource TemplatedParent}, Converter={x:Static ObjectConverters.IsNotNull}}"
RenderTransformOrigin=".5,.5" RenderTransformOrigin=".5,.5"
Theme="{TemplateBinding BadgeTheme}" Theme="{TemplateBinding BadgeTheme}"
UseLayoutRounding="False"> UseLayoutRounding="False">
@@ -94,7 +94,7 @@
BorderBrush="{TemplateBinding BorderBrush}" BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}" BorderThickness="{TemplateBinding BorderThickness}"
CornerRadius="{TemplateBinding CornerRadius}" CornerRadius="{TemplateBinding CornerRadius}"
IsVisible="{Binding !!Header, RelativeSource={RelativeSource TemplatedParent}}" IsVisible="{Binding Header, RelativeSource={RelativeSource TemplatedParent}, Converter={x:Static ObjectConverters.IsNotNull}}"
RenderTransformOrigin=".5,.5" /> RenderTransformOrigin=".5,.5" />
</Grid> </Grid>
</ControlTemplate> </ControlTemplate>