MaterialDesignInXAML / MaterialDesignInXamlToolkit

Google's Material Design in XAML & WPF, for C# & VB.Net.
http://materialdesigninxaml.net
MIT License
14.82k stars 3.4k forks source link

MaterialDesignRaisedButton's Indicator is not visible when button initial Visibility="Collapsed" #3604

Open zhuzixian opened 1 week ago

zhuzixian commented 1 week ago

Bug explanation

Button Visibility initial value is "Collapsed",then changed to "Visible",the Indicator is not visible. Modifying the following code can fix the bug image

Width="{TemplateBinding Width}"

Version

5.0.0

nicolaihenriksen commented 2 days ago

@zhuzixian Can you elaborate a bit on the issue you're seeing? I cannot seem to reproduce it.

With the following XAML:

<Button Content="Toggle Hide/Show Button Visibility"
        Click="ToggleVisibilityButton_OnClick" />
<Button x:Name="HiddenButton"
        Visibility="Collapsed"
        Content="Hidden Button"
        materialDesign:ButtonProgressAssist.Minimum="0"
        materialDesign:ButtonProgressAssist.Maximum="10"
        materialDesign:ButtonProgressAssist.Value="8"
        materialDesign:ButtonProgressAssist.IsIndicatorVisible="True" />

And this click handler in the code-behind:

private void ToggleVisibilityButton_OnClick(object sender, RoutedEventArgs e)
    => HiddenButton.Visibility = HiddenButton.Visibility == Visibility.Collapsed ? Visibility.Visible : Visibility.Collapsed;

I get the following result which I believe is correct behavior?

ButtonProgress