Я хочу показать FrameworkElement, когда его ширина> 50, иначе свернуть его
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;
}