Quantcast
Channel: Windows Presentation Foundation (WPF) forum
Viewing all articles
Browse latest Browse all 18858

Is it possible to simplify Grid Definition and when you have many rows and columns?

$
0
0

I have many blocks in my WPF windows which define the following GRID:

<Grid Width="960"><Grid.RowDefinitions><RowDefinition Height="Auto"/><RowDefinition Height="Auto"/><RowDefinition Height="Auto"/><RowDefinition Height="Auto"/><RowDefinition Height="Auto"/></Grid.RowDefinitions><Grid.ColumnDefinitions><ColumnDefinition Width="80" /><ColumnDefinition Width="80" /><ColumnDefinition Width="80" /><ColumnDefinition Width="80" /><ColumnDefinition Width="80" /><ColumnDefinition Width="80" /><ColumnDefinition Width="80" /><ColumnDefinition Width="80" /><ColumnDefinition Width="80" /><ColumnDefinition Width="80" /><ColumnDefinition Width="80" /><ColumnDefinition Width="80" /></Grid.ColumnDefinitions>
...

Is is possible to write something like (pseudocode):

<Window.Resources><GridTemplate Width="960" Name="myTemplate"><Grid.RowDefinitions><RowDefinition Height="Auto"/><RowDefinition Height="Auto"/><RowDefinition Height="Auto"/><RowDefinition Height="Auto"/><RowDefinition Height="Auto"/></Grid.RowDefinitions><Grid.ColumnDefinitions><ColumnDefinition Width="80" /><ColumnDefinition Width="80" /><ColumnDefinition Width="80" /><ColumnDefinition Width="80" /><ColumnDefinition Width="80" /><ColumnDefinition Width="80" /><ColumnDefinition Width="80" /><ColumnDefinition Width="80" /><ColumnDefinition Width="80" /><ColumnDefinition Width="80" /><ColumnDefinition Width="80" /><ColumnDefinition Width="80" /></Grid.ColumnDefinitions></GridTemplate></Window.Resources>
...<Grid Template="myTemplate"><!-- No need to further include RowDefinitions or ColumnDefinitions, just include your stuff here --></Grid>

Or something like (pseudocode):

<Grid Width="960"><Grid.RowDefinitions>
		5*<RowDefinition Height="Auto"/></Grid.RowDefinitions><Grid.ColumnDefinitions>
		12*<ColumnDefinition Width="80" /></Grid.ColumnDefinitions>
        ...</Grid>

Thanks,


Viewing all articles
Browse latest Browse all 18858

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>