gpt4 book ai didi

wpf - 无法在对象 'Identity' 上设置属性,因为它处于只读状态

转载 作者:行者123 更新时间:2023-12-04 21:07:24 29 4
gpt4 key购买 nike

我的代码出现错误,我无法追踪问题/错误。这是我的代码位...

private void DoArrange()
{
Point center = new Point((this.Width - ItemSize) / 2, (this.Height - ItemSize) / 2);
double radiusX = center.X;
double radiusY = center.Y;
double scale = ScalePerspective;

for (int i = 0; i < Children.Count; i++)
{
UIElement item = Children[i];
double radians = (double)item.GetValue(CarouselPanel.AngleProperty);

Point p = new Point(
(Math.Cos(radians) * radiusX) + center.X,
(Math.Sin(radians) * radiusY) + center.Y
);

if (item.RenderTransform == null)
{
item.RenderTransform = new MatrixTransform();
item.RenderTransformOrigin = new Point(0.5, 0.5);
}
MatrixTransform mt = item.RenderTransform as MatrixTransform;
double scaleMinusRounding = p.Y / (center.Y + radiusY);
double scaleX = Math.Min(scaleMinusRounding + scale, 1.0);
double scaleY = Math.Min(scaleMinusRounding + scale, 1.0);
Matrix mx = new Matrix(scaleX, 0.0, 0.0, scaleY, 0.0, 0.0);

*** mt.Matrix = mx; ***

item.RenderTransform = mt;

int zIndex = (int)((p.Y / base.Height) * 50);
item.SetValue(Canvas.ZIndexProperty, zIndex);
Rect r = new Rect(p.X, p.Y, ItemSize, ItemSize);
item.Arrange(r);
}
}

我再次编辑了帖子,..从*** mt.Matrix = mx; 引发的错误***声明..

我使用 WPF(win) 应用程序可能是什么问题。

最佳答案

不要分配给只读矩阵属性,试试这个:

item.RenderTransform = new MatrixTransform(mx);

关于wpf - 无法在对象 'Identity' 上设置属性,因为它处于只读状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1103762/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com