none
WPF Skalieren von Verbunden Thumps RRS feed

  • Frage

  • Hallo Ich stelle mich gerade Doof

    Ich versuche Thumps vo dem Skalieren anch unten zu schiben mit dieser Schleife

     foreach (object l in myCanvas.Children)
                {
                    if (l.GetType() == typeof(MyThumb))
                    {
                        
                            double t=Canvas.GetTop((MyThumb)l);
                            Canvas.SetTop((MyThumb)l, 123+t);
                            Canvas.SetBottom((MyThumb)l, 123 + t);


                    }
                }

    Mein Problem ist das er nur das 1 Thump nach unten Verschieb und alle anderen Ingnoriert

    Als 1. ein Screenshoot vom Ausgang:

    Hiernach wird einmal NAch unten Verschoben

    Die Shapes sind mittels eines Shape Connectors

      public static void UpdateLines(MyThumb thumb)
            {
                double left = Canvas.GetLeft(thumb);
                double top = Canvas.GetTop(thumb);

                for (int i = 0; i < thumb.StartLines.Count; i++)
                    thumb.StartLines[i].StartPoint = new Point(left + thumb.ActualWidth / 2, top + thumb.ActualHeight / 2);

                for (int i = 0; i < thumb.EndLines.Count; i++)
                    thumb.EndLines[i].EndPoint = new Point(left + thumb.ActualWidth / 2, top + thumb.ActualHeight / 2);
            }

    Mitteinader Verbunden der eigentlich dynamiosch ist die Resize Operation KLat auch soweit nur das dann alle Aufeinenader liegen

    Was kann ich dagegen machen

    Danke im Voraus Bernhard

    Dienstag, 25. September 2012 20:12

Antworten

  • Hallo Bernd,

    bitte was willst Du? Bzw. was funktioniert wo wie nicht? Deine Screenshots sehen für mich, zumindest nach dem, was Du geschildert hast, so aus als ob genau das passiert, was Du willst.

    Was Du mit dem restlichen Code, insbesondere dem <object> Tag willst, hab ich nicht verstanden.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

    • Als Antwort markiert BerndSch111 Samstag, 3. November 2012 21:15
    Dienstag, 25. September 2012 20:50
    Moderator

Alle Antworten

  • Hallo Bernd,

    bitte was willst Du? Bzw. was funktioniert wo wie nicht? Deine Screenshots sehen für mich, zumindest nach dem, was Du geschildert hast, so aus als ob genau das passiert, was Du willst.

    Was Du mit dem restlichen Code, insbesondere dem <object> Tag willst, hab ich nicht verstanden.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

    • Als Antwort markiert BerndSch111 Samstag, 3. November 2012 21:15
    Dienstag, 25. September 2012 20:50
    Moderator
  • Hallo Stefan,

    Ich denke der Fehler sitzt hier Zwischen Tatstatur und Rückenlehne

    Ic habe es dezeit so Versucht

    MyThumb last = myThumb2;
                int counter = 10;
                foreach (object l in myCanvas.Children)
                {
                    if (l.GetType() == typeof(MyThumb))
                    {
                        if(myThumb2.GetHashCode()!=l.GetHashCode())
                        {
                            double t=Canvas.GetTop(last);
                            Canvas.SetTop((MyThumb)l,t+150);
                            Canvas.SetBottom((MyThumb)l, 123 + t);
                            counter = counter + 20;

                            MyThumb temp = (MyThumb)l;
                            if (temp.StartLines.Count >= 2)
                                last = last;
                            else
                                last = (MyThumb)l;
                        }
                    }
                }

    Was zu diesem Ergebniss fürt:

    Der Wunsch läge aber bei diesem Ergebniss:

    Das sich leider derzeit nur durch Manuelle Grupperung erreichen läst

    Danke für die Hilfe

    Bernhard

    Dienstag, 25. September 2012 21:10