是否有更优雅的方式来更改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