gpt4 book ai didi

c# - 如何在wpf中将scrollviewer大小设置为父级网格大小

转载 作者:行者123 更新时间:2023-12-02 01:38:17 29 4
gpt4 key购买 nike

我在网格中有一个弹出控件,我希望它调整大小到父网格大小。正如您所看到的,父网格区域为绿色,弹出窗口为浅青色。LightCyan 中的区域应覆盖整个绿色区域。我想我必须将 Scrollviewer 的宽度和高度设置为父级的宽度和高度,但这不起作用。请回复。谢谢

我使用代码在 LinePopGrid 中添加不同的内容。

<Grid Background="Green">
<Popup x:Name="LinePopUp" IsOpen="True" Placement="Relative" >
<ScrollViewer CanContentScroll="True" VerticalScrollBarVisibility="Auto">
<Grid Background="LightCyan" x:Name="LinePopUpGrid" />
</ScrollViewer>
</Popup>
</Grid>

Attached Picture

最佳答案

您需要将 PopUp widthheight 分别绑定(bind)到 Grid 的 ActualWidthActualHeight -

<Grid Background="Green">
<Popup x:Name="LinePopUp" IsOpen="True" Placement="Relative"
Width="{Binding ActualWidth,RelativeSource={RelativeSource
Mode=FindAncestor, AncestorType=Grid}}"
Height="{Binding ActualHeight,RelativeSource={RelativeSource
Mode=FindAncestor, AncestorType=Grid}}">
<ScrollViewer CanContentScroll="True"
VerticalScrollBarVisibility="Auto">
<Grid Background="LightCyan" x:Name="LinePopUpGrid" />
</ScrollViewer>
</Popup>
</Grid>

关于c# - 如何在wpf中将scrollviewer大小设置为父级网格大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15174508/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com