2016-09-14 6 views
0

これら2行の違いは何ですか?WPFコントロールSetValueの差

最初のものは、私が期待していることです。それは幅を変えます。 2番目のものを使用すると、何も起こりません。どうして?

1)

columnSplitter.Width = new GridLength(myWidth); 

2)

columnSplitter.SetValue(GridSplitter.WidthProperty, myWidth); 

答えて

0

発現は

columnSplitter.Width = new GridLength(myWidth); 

columnSplitterタイプGridLengthWidth性質を有するColumnDefinition()でないことを示しますGridSplitter(01タイプdoubleののプロパティ)。

明らかに、あなたはColumnDefinitionGridSplitter.WidthPropertyを設定することはできません、と同等の値の割り当ては以下のようになり

columnSplitter.SetValue(ColumnDefinition.WidthProperty, new GridLength(myWidth)); 
関連する問題