0
這兩行有什麼區別?WPF控件SetValue的區別
第一個做我期望它做的。它改變了寬度。 使用第二個時,沒有任何反應。爲什麼?
1)
columnSplitter.Width = new GridLength(myWidth);
2)
columnSplitter.SetValue(GridSplitter.WidthProperty, myWidth);
這兩行有什麼區別?WPF控件SetValue的區別
第一個做我期望它做的。它改變了寬度。 使用第二個時,沒有任何反應。爲什麼?
1)
columnSplitter.Width = new GridLength(myWidth);
2)
columnSplitter.SetValue(GridSplitter.WidthProperty, myWidth);
表達
columnSplitter.Width = new GridLength(myWidth);
表示columnSplitter
是ColumnDefinition
(其具有GridLength
類型的Width
屬性),而不是一個GridSplitter
(它有一個Width
類型double
的財產)。
很顯然,你不能設置GridSplitter.WidthProperty
上ColumnDefinition
,和等效值分配將
columnSplitter.SetValue(ColumnDefinition.WidthProperty, new GridLength(myWidth));