2017-06-22 26 views
0

を減少させるときに増加していない場合、私はrowdefinitions Iは第3積層体に身WPFグリッドサイズ変更イベント

var tbxTitle = new TextBlock(){}; 
Grid.SetRow(tbxTitle, 0); 
grdMain.Children.Add(tbxTitle); 

を追加最初の行に今

RowDefinition rd0 = new RowDefinition(); 
rd0.Height = new GridLength(1, GridUnitType.Auto); 
RowDefinition rd1 = new RowDefinition(); 
rd1.Height = new GridLength(1, GridUnitType.Star); 
RowDefinition rd2 = new RowDefinition(); 
rd2.Height = new GridLength(1, GridUnitType.Auto); 
grdMain.RowDefinitions.Add(rd0); 
grdMain.GetGrdPlugins().RowDefinitions.Add(rd1); 
grdMain.GetGrdPlugins().RowDefinitions.Add(rd2); 

有するグリッドを有しますボタンのパネル

StackPanel spButtons = new StackPanel() { Orientation = Orientation.Horizontal, HorizontalAlignment = HorizontalAlignment.Center, }; 
grdMain.Children.Add(spButtons); 
Grid.SetRow(spButtons, 2); 
... 

2番目のスタックパネルです。

今私は、イベントがすべての倍の大きさのグリッドの変更と呼ばれたい:

var spMatrix_Volatile = new StackPanel() { HorizontalAlignment = HorizontalAlignment.Center, VerticalAlignment = VerticalAlignment.Stretch, Background = Brushes.RosyBrown}; 
spMatrix_Volatile.SizeChanged += (sender, args) => 
{ 
    Console.Beep(); 
    double dHeight = spMatrix_Volatile.ActualHeight; 
    CreateCellMatrix(out strResult, ref spMatrix_Volatile, false, dHeight); 
}; 

Grid.SetRow(spMatrix_Volatile, 1); 
grdMain.Children.Add(spMatrix_Volatile); 

今独特のものはサイズ変更されたイベントは常にグリッドの高さを大きくすると呼ばれているということです減少したことはありません。

ありがとうございました

答えて

1

あなたのコードを使用して私にも起こります。 したがって、私はスタックパネルをグリッドに置きましたが、それはもう起こりませんでした。 イベントは、増加と減少の両方で発生します。

関連する問題