答案 0 :(得分:0)
在提问时请更清楚。您是希望用户控件填充窗口内部还是要将窗口宽度重新调整为其中控件的大小?
如果您希望窗口内的用户控件适合窗口内部,您可以使用与窗口相同的宽度(不包括用户控件的边框)或使用" *"对于用户控制宽度,它可以占据整个空间。
答案 1 :(得分:0)
如果您需要自适应布局,则应按比例划分UI。因此,您可以设置所需的比例,并根据您的显示尺寸按比例调整此比例。例如,您有FooUserControl
:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="5*"/>
<RowDefinition Height="2*"/>
<RowDefinition Height="3*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="2*"/>
<ColumnDefinition Width="3*"/>
<ColumnDefinition Width="4*"/>
</Grid.ColumnDefinitions>
<local:FooUserControl Grid.Row="1" Grid.Column="1"/>
</Grid>
Height
和Width
的大小可以有三个值:
已修复 - 它是固定大小。 (1/96英寸)
自动 - 放置的控件需要占用的空间
星级(*) - 可用宽度/高度按比例在所有列/行之间平均分配。