Benutzer mit den meisten Antworten
Grid column wird trotz festen Wert verbreitert

Frage
-
Hi,
ich habe ein Grid mit drei Spalten.
Die ersten zwei Spalten haben eine fest Größe und die dritte ein * ("auto" hatte ich auch getestet).
Die zwei rechten Spalten sind vorläufig leer, werden dann dynamisch gefüllt.Was passiert ist, dass die erste Spalte auf knapp die halbe Fensterbreite aufgezogen wird, statt auf Breite = 90 fixiert zu sein. ich kann mir das nicht erklären. Kann mir jemand mit einer Antwort und Lösung weiterhelfen?
<Grid Name="grd" Loaded="Grid_Loaded" Canvas.ZIndex="2" > <Grid.RowDefinitions> <RowDefinition Height="30" /> <RowDefinition Height="*" /> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="90" /> <ColumnDefinition Width="30" /> <ColumnDefinition Width="*" /> </Grid.ColumnDefinitions> <Label Grid.Column="0" Grid.Row="0" Content="object" Name="lblheaderRadio" /> <StackPanel Name="stpRbt" Grid.Column="0" Grid.Row="1" Margin="2,0,0,0" > <StackPanel Background="#CCFFFF00" Height="26" Name="stpCart" > <RadioButton Name="rbtCart" Content="cart" Checked="rbt_Checked" Margin="4" GroupName="grp" /> </StackPanel> <StackPanel Background="#CCFF00FF" Height="26" Name="stpIncr"> <RadioButton Name="rbtIncr" Content="incr" Checked="rbt_Checked" Margin="4" GroupName="grp" /> </StackPanel> </StackPanel> </Grid>
Antworten
-
Hallo,
wenn deine Spalten-Konfiguration so aussieht, dürfte das eigentlich nicht passieren.Da dein Code bei mir keine Probleme macht (ohne dynamisch erzeugte Controls), habe ich noch ein paar Fragen dazu:
- Verändest du denn im Codebehind die Spalten oder die Alignments des Grids?
- Welche Alignments haben die Controls, die du dynamisch hinzufügst?
- Wie sieht das Layout aus, wenn du keine dynamischen Controls hinzufügst oder die dynamisch erzeugten fest ins XAML einbaust? (Probeweise nur das Erste, vlt. auch 2. Die restlichen dynamisch erzeugten dann aber weg lassen)
- In welchem Control (Canvas?) liegt das Grid?
Ein Grid dehnt sich beispielsweise nicht über die gesamte Breite des Canvas aus, unabhängig von der HorizontalAlignment-Eigenschaft. - Kannst du uns einen Screenshot zeigen, damit wir sehen wie sich der Rest anordnet?
Koopakiller [kuːpakɪllɐ] (Tom Lambert)
Webseite |
Code Beispiele |
Facebook |
Twitter |
Snippets
C# ↔ VB.NET Konverter
Markiert bitte beantwortende Posts als Antwort und bewertet Beiträge. Danke.- Als Antwort markiert frank me Mittwoch, 26. Februar 2014 14:52
Alle Antworten
-
Hallo,
wenn deine Spalten-Konfiguration so aussieht, dürfte das eigentlich nicht passieren.Da dein Code bei mir keine Probleme macht (ohne dynamisch erzeugte Controls), habe ich noch ein paar Fragen dazu:
- Verändest du denn im Codebehind die Spalten oder die Alignments des Grids?
- Welche Alignments haben die Controls, die du dynamisch hinzufügst?
- Wie sieht das Layout aus, wenn du keine dynamischen Controls hinzufügst oder die dynamisch erzeugten fest ins XAML einbaust? (Probeweise nur das Erste, vlt. auch 2. Die restlichen dynamisch erzeugten dann aber weg lassen)
- In welchem Control (Canvas?) liegt das Grid?
Ein Grid dehnt sich beispielsweise nicht über die gesamte Breite des Canvas aus, unabhängig von der HorizontalAlignment-Eigenschaft. - Kannst du uns einen Screenshot zeigen, damit wir sehen wie sich der Rest anordnet?
Koopakiller [kuːpakɪllɐ] (Tom Lambert)
Webseite |
Code Beispiele |
Facebook |
Twitter |
Snippets
C# ↔ VB.NET Konverter
Markiert bitte beantwortende Posts als Antwort und bewertet Beiträge. Danke.- Als Antwort markiert frank me Mittwoch, 26. Februar 2014 14:52
-
Ja danke Tom,
ich habe einfach mal alle Namen der Spalten aus dem xaml gelöscht (hatte ich zwar oben nicht mit aufgeführt, waren aber welche drin), und schon hatte ich den Fehler der falschen Zuweisung Width zur Spalte 1 im codebehind.
Danke!