C# WPF Desginer Verhalten anpassen

krizzelfix

Commander
Registriert
Sep. 2005
Beiträge
2.626
Hallo zusammen,

ich bin grade einige Oberflächen mit dem WPF Desginer von Visual Studio 2008 zu erstellen.
Wenn ich jetzt einige Controls der Form hinzugefügt habe, und danach die größe der Form änder, verändert sich auch die Größe der Controls.
Kann man dies irgendwie ausstellen?
Also das ich eher das verhalten von HTML + CSS, und es nicht alles "absolut" Positioniert habe?

Grüße

krizzel
 
du könntest absolute größen angeben bei "width" und "higth" anstatt die fenster auf die richtige größe zu ziehen
 
Ok habe jetzt den Elementen mal Höhe und Breite gegeben, jetzt scheinen die aber alle in der Mitte der Anwendung übereinander zu liegen.
HTML:
<StackPanel>
        <Grid Height="301">
            <Grid.RowDefinitions>
                <RowDefinition Height="45*" />
                <RowDefinition Height="262*" />
            </Grid.RowDefinitions>
            <Button HorizontalAlignment="Left" Margin="10,10,10,10" Name="button1" Width="75">Neu</Button>
            <Button HorizontalAlignment="Left" Margin="95,10,0,10" Name="button2" Width="75">Save</Button>
            <Button HorizontalAlignment="Left" Margin="180,9,194,9" Name="button3" Width="75">Löschen</Button>
            <Button HorizontalAlignment="Right" Margin="0,10,110,10" Name="button4" Width="75">Rename</Button>
            <Label 
                Name="Label_IP"
                Grid.Row="1" 
                Height="28" 
                Width="75">
                IP:
            </Label>
            <TextBox 
                Name="textBox1" 
                Grid.Row="1" 
                Height="23"
                Width="150" 
                GotFocus="textBox_GotFocus" 
                LostFocus="textBox_LostFocus" 
                Background="Gray"/>
            <Label 
                Name="Label_User" 
                Grid.Row="1" 
                Height="28" 
                Width="75">
                User:
            </Label>
            <TextBox 
                Name="textBox2" 
                Grid.Row="1" 
                Height="23"
                Width="150"
                GotFocus="textBox_GotFocus" 
                LostFocus="textBox_LostFocus" 
                Background="Gray"/>.
.
.
.
        </Grid>
    </StackPanel>
//Hat niemand eine Idee?
 
Zuletzt bearbeitet:
versuch doch mal die position anzugeben auf der sich die elemente befinden sollen

da sind irgendwo (standardmäßig rechts) textfelder wo du die eigenschaften eintragen kannst
 
Falls dir hier nicht geholfen werden kann, empfehle ich dir noch die mycsharp Foren.
 
@roi:
Meinst du die "HorizontalAlignment" und "VerticalAlignment"?
Wenn ja dann helfen die mir auch nicht weiter.
Ich will ja ein Layout hinbekommen, was ca so aussieht:
---------+--------------------
Label | Input Feld
---------+--------------------
Label | Input Feld
---------+--------------------
Label | Input Feld
---------+--------------------
Label | Input Feld

Oder muss jedes Control in eine eigene Zelle, dass sich die größe nicht verändert?

@IgG:
Da bin ich schon angemeldet, nur hier gefällt mir die Community wesentlich besser.;)

Grüße

krizzel
 
ne nicht alignment kann man da nicht irgendwo ne position in pixeln angeben, ich bin da schon einige zeit raus, sorry


gruß roi
 
Zurück
Oben