Ich habe eine einfache XAML-Steuerung mit der folgenden Rasterzeilendefinition:Dynamische RowDefinition Höhe
<Grid.RowDefinitions>
<RowDefinition Height="15*" />
<RowDefinition Height="60*" />
<RowDefinition Height="20*" />
<RowDefinition Height="20*" />
<RowDefinition Height="15*" />
</Grid.RowDefinitions>
Zeilen 1-3 hält jeweils einen Textblock, der nicht Text in ihm haben kann oder auch nicht. Im folgenden Code möchte ich die RowDefinition minimieren, wenn es keinen Text gibt. Ich habe nach dem in meinem Code im Wesentlichen hinter:
if(textblock.Text != ""){
grid.RowDefinitions[elementRow].Height = new GridLength(20, GridUnitType.Star);
}
else{
grid.RowDefinitions[elementRow].Height = new GridLength(0, GridUnitType.Star);
}
Ich mag Reihen 0 und 4 bleiben, wie sie in der XAML definiert sind. Leider funktioniert das nicht, obwohl im Textblock in Zeile 2 Text angezeigt wird.
Mache ich etwas falsch.
Jede Hilfe ist willkommen,
James