是否可以将Grid.ColumnDefinition用作样式模板? 我现在的代码如下。
<StackPanel>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="40"/>
<RowDefinition Height="40"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Name="Column1" Width="40"/>
<ColumnDefinition Name="Column2" Width="120"/>
<ColumnDefinition Name="Column3" Width="80"/>
</Grid.ColumnDefinitions>
<!-- Some elements here-->
</Grid>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="40"/>
<RowDefinition Height="40"/>
<RowDefinition Height="40"/>
<RowDefinition Height="40"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="{Binding ElementName=Column1, Path=Width}"/>
<ColumnDefinition Width="{Binding ElementName=Column2, Path=Width}"/>
<ColumnDefinition Width="{Binding ElementName=Column3, Path=Width}"/>
</Grid.ColumnDefinitions>
<!-- Some elements here-->
</Grid>
</StackPanel>
我想从中移除ElementNames,即我想单独使用GridDefinition作为样式模板。请注意,RowDedenition因网格而异。