wpf弹出错误放置错误的大小

时间:2013-05-29 13:47:33

标签: wpf popup popupwindow

我想要制作的Popup尺寸错误,似乎并不关心我设置的位置。

<Popup Name="mypopup" Width="700" Height="600" IsEnabled="True" HorizontalAlignment="Center" VerticalAlignment="Top" >
    <Grid Background="#FFFFFFF1">
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="0.606*"></ColumnDefinition>
            <ColumnDefinition Width="0.394*"></ColumnDefinition>
         </Grid.ColumnDefinitions>

         <Grid.RowDefinitions>
             <RowDefinition Height="70"></RowDefinition>
             <RowDefinition></RowDefinition>
         </Grid.RowDefinitions>
    </Grid>
</Popup>

1 个答案:

答案 0 :(得分:0)

Popup通常不会添加为视觉孩子。相反,它出现在空气中,没有任何与视觉的联系。所以我建议你使用Horizo​​ntalOffset和VerticalOffset属性来定位弹出窗口。还有PlacementMode选项来定位弹出窗口。

Anatomy of Popup

关于弹出窗口大小,我建议在弹出窗口中将大小设置为直接子节点(在你的情况下是网格),而不是设置高度和宽度来弹出。