如何用其中的用户控件更改主窗口的分辨率?

时间:2016-05-16 06:22:28

标签: c# wpf

enter image description here

我正在尝试将MainWindow添加到fadeInUp。而且我想自动设置控件的屏幕分辨率的属性。请帮我看看那个屏幕

2 个答案:

答案 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>

HeightWidth的大小可以有三个值:

已修复 - 它是固定大小。 (1/96英寸)
自动 - 放置的控件需要占用的空间 星级(*) - 可用宽度/高度按比例在所有列/行之间平均分配。