Autor Beitrag
ebber
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 239
Erhaltene Danke: 1

Win XP, Win 7
C# (VS 2010), Delphi (2007), Expression 4
BeitragVerfasst: Mo 19.03.12 17:09 
Hallo,

die Breite eines Fenster lässt sich ja theoretisch leicht mit:
ausblenden C#-Quelltext
1:
this.Width oder Window.Width oder nur Width					

herausfinden.

Allerdings, wenn man das Fenster maximiert, dann verändert sich die width Eigentschaft nicht? Wenn man es per Hand groß zieht funktioniert alles noch perfekt.

Macht das Sinn? Gibt es eine weitere width Eigenschaft irgendwo versteckt?

MfG
Kha
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3803
Erhaltene Danke: 176

Arch Linux
Python, C, C++ (vim)
BeitragVerfasst: Mo 19.03.12 18:27 
user profile iconebber hat folgendes geschrieben Zum zitierten Posting springen:
Gibt es eine weitere width Eigenschaft irgendwo versteckt?
Ja, bösartigerweise im Hilfetext zu Width versteckt ;) .

_________________
>λ=
ebber Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 239
Erhaltene Danke: 1

Win XP, Win 7
C# (VS 2010), Delphi (2007), Expression 4
BeitragVerfasst: Mo 19.03.12 19:17 
Danke. Was es nicht alles gibt:

ausblenden C#-Quelltext
1:
ActualWidth					


aber es gibt jetzt hoffentlich nicht bald zu jeder Eigenschaft noch eine ActualEigenschaft damit man auch an den richtigen Wert kommt.

Der Text dazu scheint mir ein bisschen wirr:

Zitat:

Der Rückgabewert dieser Eigenschaft ist stets mit dem Wert identisch, auf den sie festgelegt wurde. Im Gegensatz dazu kann sich der Wert der ActualWidth ändern. Das Layout hat möglicherweise die vorgeschlagene Größe aus einem bestimmten Grund abgelehnt. Außerdem funktioniert das Layoutsystem selbst relativ zur Festlegung der Width des Eigenschaftensystems asynchron und hat die Änderung dieser Eigenschaft für die Größenanpassung möglicherweise noch nicht verarbeitet.


Zitat:

Diese Eigenschaft ist ein berechneter Wert, der auf anderen Breiteneingaben und dem Layoutsystem beruht. Der Wert wird von dem Layoutsystem selbst auf Grundlage des tatsächlichen Renderingdurchlaufs festgelegt und kann aus diesem Grund etwas kleiner sein als der Wert, der für Eigenschaften festgelegt wird, welche die Grundlage für die Eingabeänderung sind, wie z. B. Width.


Der Wert ist bei mir dauerhaft falsch und nicht etwa nur kurz bis er verarbeitet wurde. Auch ist der Wert größer und nicht kleiner wie der eigentliche Wert.
Naja, hauptsache es funktioniert.

Moderiert von user profile iconKha: cs- in Quote-Tags geändert