【发布时间】:2018-09-24 09:36:32
【问题描述】:
我想在宽度>50 时显示 FrameworkElement,否则折叠它
private void PB_LocalDrive_SizeChanged(object sender, SizeChangedEventArgs e)
{
var progressBar = sender as FrameworkElement;
progressBar.Visibility = progressBar.ActualWidth > 50 ? Visibility.Visible : Visibility.Collapsed;
}
但这仅在它可见(而不是折叠)时才有效。即使它崩溃了,我如何运行这个方法?
我也尝试从其父级访问它,但结果相同。折叠后元素不可访问
private void Parent_SizeChanged(object sender, SizeChangedEventArgs e)
{
var stackPanel = sender as FrameworkElement;
var progressBar = (ProgressBar)stackPanel.FindName("PB_LocalDrive");
progressBar.Visibility = progressBar.ActualWidth > 50 ? Visibility.Visible : Visibility.Collapsed;
}
【问题讨论】:
标签: c# uwp frameworkelement