vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: WPF ohne Width 
Autor: Maas
Datum: 15.08.11 10:22

Dafür gibt es eigentlich das Binding (bei dir wahrscheinlich mit Converter), damit man sowas nicht mehr machen muss. Aber ohne mehr Infos über dein Vorhaben kann ich da auch nicht mehr sagen. Ich denke aber immer noch, dass Grids die Lösung wären (gerade wenn es dynamisch/relativ sein soll).

Maas
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

WPF ohne Width 
Autor: Solution
Datum: 12.08.11 10:43

Hallo,

ich fange gerade mit WPF an. Nun habe ich ein Problem!

Ich habe ein Usercontrol, dass ohne Width-Eigenschaft eingebunden wird. Also passt es sich dem Container an. Im Usercontrol muss ich jetzt die Width Eigenschaft abfragen. Diese ist aber leer. Wie kann ich jetzt die Größe abfragen, um z.B. das Control zu Hälfte zu füllen... So was wie DisplayWidth, o.s.ä.

Bin für jeden Hinweis dankbar.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: WPF ohne Width 
Autor: Maas
Datum: 12.08.11 16:36

ActualWidth

So etwas kann man aber garantiert besser lösen. Wenn ich in WPF Controls zusammenbaue brauche ich nur extrem selten die eigentliche Width. Man kann mit dem Grid z.B. bestimmte Bereiche festlegen, relativ und absolut, in welchen man dann arbeitet.

Edit:
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="*"></RowDefinition>
            <RowDefinition Height="*"></RowDefinition>
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*"></ColumnDefinition>
            <ColumnDefinition Width="30"></ColumnDefinition>
            <ColumnDefinition Width="*"></ColumnDefinition>
        </Grid.ColumnDefinitions>
        <Border Grid.Column="1" Grid.ColumnSpan="2" Grid.Row="0" _
          Background="Blue" ></Border>
        <Border Grid.Column="0" Grid.ColumnSpan="2" Grid.Row="1" _
        Background="Red" ></Border>
    </Grid>
Maas

Beitrag wurde zuletzt am 12.08.11 um 16:44:12 editiert.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: WPF ohne Width 
Autor: Solution
Datum: 15.08.11 09:21

Hallo,

vielen Dank für deine Antwort.
In diesem Fall muss ich das per Code machen, weil der Wert erst in einer Prozedur ermittelt und immer wider verändert wird.

Habe die Lösung selbst gefunden:
ActualWidth ist richtig, kann aber vom Usercontrol selbst nicht abgefragt werden. Es ist 0. Man kann aber das SizeChanged - Ereignis extern abfangen und den Wert e.NewSize.Width wieder ans Usercontrol übergeben.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: WPF ohne Width 
Autor: Solution
Datum: 15.08.11 10:38

Ich bin ja noch am lernen......

Werde mir das Binding nochmal anschauen.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel