是否有更優雅的方式來更改Xamarin/C#中的View.Frame結構中的單個元素,而無需使用以下模式之一?更優雅的方式來更改C#中的結構中的單個元素
var frame = View.Frame;
frame.Y = 123;
View.Frame = frame;
或
View.Frame = new RectangleF(View.Frame.X, 123, View.Frame.Width, View.Frame.Height);
只需改變元素是這樣的:View.Frame.Y = 123;
沒有任何效果。只有整個Frame結構重新分配後纔會生效。
它可能沒有任何作用,因爲'View.Frame'可能是一個屬性。當你訪問它時,它返回一個Frame的_copy_,因爲它是一個值類型。我個人更喜歡你的第一種風格;似乎更清楚你的意圖是什麼方面正在改變。 (更不用說它避免了碰到Frame屬性獲取器3次) – 2013-05-11 23:29:00