Objekte und Abstände proportional zur Fenstergröße
Hallo zusammen.
Ich bin wohl gerade betriebsblind: kann mir bitte jemand sagen, wie man Objekten die Eigenschaft zuteilt , relativ bzw. propoprtional zur Veränderung der Fenstergröße mitzuwachsen und -zuwandern? So dass das gesamte Arrangement der Objekte in dem gestalteten Verhältnis bleibt?
Ich dachte, es sei eine simple Einstellung der Skalierung oder man richtet Objekte an der Bildmitte aus. Doch entweder habe ich keine zutreffende Einstellung gefunden oder es hat dann nicht so funktioniert, wie ich es mir vorstelle.
Was habe ich übersehen?
Vielen Dank schon jetzt.
- Anmelden oder Registrieren um Kommentare zu schreiben

-> zu wenig Infos für diesen riesigen Bereich
Es gibt keine "Einstellung" dafür in dem Sinne.
Wie sich ein Element im Layout verhält, hängt von den übergeordneten Layout-Containern und den aktuellen Layout-Einstellungen des Elementes ab.
Im folgende Schnipsel werden eine TextBox und ein Button proportional zur Fenstergröße in der Größe verändert:
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
Diese ist ein unglaublich langer Test-Text
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
Um solche Schnipsel auszubrobieren und mit Layout-Containern rumzuspielen eignet sicht KaXam (http://www.kaxaml.com/) hervorragend.
Allerdings stellt sich die Frage, was, wie und wo du in welcher Art Vergrößern/Skalieren willst.
Soll nur das Layout-Element größer werden oder soll skaliert werden?
Neben den automatischen Layout-Mechanismen (hier gut beschrieben: http://msdn.microsoft.com/en-us/library/ms745058.aspx) kann mit so genannten LayoutTransform bzw. RenderTransform-Operationen unter anderem auch skaliert werden (einfach mal googeln/bingen).
Layout und Skalierung ist meiner Ansicht nach der Fluch und gleichzeitig der Segen von WPF. Ein gutes Layout braucht viel Zeit. Sehr wichtig ist die richtige Wahl des Layout-Containers.
Wir haben hier nach langer Analyse die Oberfläche in fiktive Regionen unterteilt und für jede Region entschieden welches Layoutsystem notwendig ist. Damit haben wir ein sehr robustes Grundlayout der Anwendung erreicht.
Grüße
Carsten
Leider doch noch komplizierter...
Vielen Dank, Carsten.
Ich habe mittlerweile noch ein wenig herumprobiert und gemerkt, dass das Layout, wie ich es haben möchte, wohl auch relativ kompliziert zu definieren / zu codieren sein wird...
Da muss ich mir selbst erst noch einmal darüber klar werden, was ich da genau will, also WIE das Objektverhalten im Layout aussehen soll.
Ggf. poste ich das dann mal - ebenfalls als Beispiel.
Danke jedenfalls nochmal - vor allem auch für die Links.
Skov
Natürlich... musste ja naheliegen...
JHallo nochmal, Carsten.
Nun also die (natürlich total einfache und naheliegende) Lösung für mein Problem.
Sachverhalt:
mehrere Buttons sollten, da sie gemeinsam ein grafisches Element bilden, proportional zur Fenstergröße mitwachsen und sich mit bewegen.
Die Buttons sind geschachtelt in einem Grid.
Lösung:
Das Grid einfach in eine Viewbox schachteln. Die systemischen Einstellungen der Viewbox erledigen genau das Verhalten, das ich haben wollte.
Blöd einfach. Manchmal ist man einfach blöd.
Viele Grüße von Skov
---------------------
Blend 2 Einsteiger