Nicht eine Immobilie auf Objekt "Identität", weil es in einer nur-lese-Status

Ich bin immer ein eroor aus meinem code, kann ich nicht nachvollziehen, die Problem/bug . hier ist mein code bisschen...

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);
        }
    }

Bearbeitete ich den post nochmal,..die Fehler, die von der*** mt.Matrix = mx; * * * - Anweisung..

Was könnte das Problem sein ich bin mit einem WPF - (Windows -) Anwendung.

  • Was ist der Fehler???
InformationsquelleAutor user395153 | 2009-07-09
Schreibe einen Kommentar