Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 模板控件可见性_C#_Wpf_Xaml_Controltemplate - Fatal编程技术网

C# 模板控件可见性

C# 模板控件可见性,c#,wpf,xaml,controltemplate,C#,Wpf,Xaml,Controltemplate,在mui base项目中,我声明了一个资源模板控件: 然后问题是当我折叠我的网格,折叠父网格! 这是个好主意吗? 我的错误在哪里?使用loading.Visibility=Visibility.Hidden;不折叠只是为了清楚问题是父网格也折叠了?是的,我只想要清空加载,但我的父网格折叠了。坦克,但结果是一样的。您是否尝试过垂直/水平对齐拉伸? <ControlTemplate x:Key="loadingUserControlTemplate" TargetType="UserCont

在mui base项目中,我声明了一个资源模板控件:

然后问题是当我折叠我的网格,折叠父网格! 这是个好主意吗?
我的错误在哪里?

使用loading.Visibility=Visibility.Hidden;不折叠

只是为了清楚问题是父网格也折叠了?是的,我只想要清空加载,但我的父网格折叠了。坦克,但结果是一样的。您是否尝试过垂直/水平对齐拉伸?
<ControlTemplate x:Key="loadingUserControlTemplate" TargetType="UserControl">
    <Grid x:Name="loadingContainer">
        <Border
                Opacity="0.5"
                BorderBrush="{TemplateBinding BorderBrush}"
                BorderThickness="{TemplateBinding BorderThickness}">

            <ContentPresenter />
        </Border>
        <mui:ModernProgressRing x:Name="loadingAnimation"
                                IsActive="true" 
                                Width="80" 
                                Height="80" 
                                Style="{StaticResource WaveProgressRingStyle}" 
                                VerticalContentAlignment="Center" />
    </Grid>
</ControlTemplate>
public class LoadingUserControl : UserControl
{
    public bool _isLoading;

    public Boolean IsLoading
    {
        get { return _isLoading; }
        set
        {
            _isLoading = value;

            var loading = base.GetTemplateChild("loadingContainer") as Grid;

            if (loading != null)
            {
                if (value)
                {
                    base.IsEnabled = false;
                    loading.Visibility = Visibility.Visible;
                }

                else
                {
                    base.IsEnabled = true;
                    loading.Visibility = Visibility.Collapsed;
                }
            }
        }
    }
    public LoadingUserControl()
    {
        base.Template = (ControlTemplate)App.Current.FindResource("loadingUserControlTemplate");
    }
}