Benutzer mit den meisten Antworten
WPF Skalieren von Verbunden Thumps

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
- Bearbeitet Robert BreitenhoferModerator Mittwoch, 3. Oktober 2012 07:54 Formatierung
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
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
-
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
- Bearbeitet Robert BreitenhoferModerator Mittwoch, 3. Oktober 2012 07:55 Formatierung