重新渲染动态网格

时间:2016-12-06 09:18:52

标签: c# wpf xaml

我很难重新渲染我动态创建的网格

我的网格(VertGrid)在我的XAML中声明,它用作我的垂直网格的容器

XAML:

<Grid x:Name="VertGrid"   HorizontalAlignment="Stretch"
                          VerticalAlignment="Top"
                          SizeChanged="VertGrid_SizeChanged" />

在代码隐藏中,我创建了所有行,组合框,文本块,绑定...以与我的ViewModel绑定。 问题是,我想在发生某些事件时重置网格的大小(使ActualWidth和ActualHeight为0),因为另一个图形组件应该根据VertGrid的宽度动态调整。

例如:

private void VertGrid_SizeChanged(object sender, SizeChangedEventArgs e)
{
   InitGrid();
   UpdateGraph();
}

我试图删除网格中的所有UIElement,UpdateLayout,InvalidateVisual ...... Nothing将ActualWidth和ActualHeight重置为0,我无法自己找出原因。 :(

感谢您的帮助!

0 个答案:

没有答案