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