gpt4 book ai didi

wpf - 带有 "UniformToFill"的 WPF Viewbox 内的可滚动内容

转载 作者:行者123 更新时间:2023-12-04 10:11:52 24 4
gpt4 key购买 nike

我怎么做内容放入 WPF ViewboxStretch="UniformToFill" 可滚动 ?

例如:

<Grid Height="500" Width="1000" >
<ScrollViewer VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Visible" >
<Viewbox Stretch="UniformToFill">
......

</Viewbox>
</ScrollViewer>
</Grid>

内容会调整大小以填充目标尺寸,同时保留其原始纵横比。如果目标与源的纵横比不同,则源内容 被剪裁 以适应目标尺寸。
所以我尝试使用 ScrollViewer能够滚动到被剪辑的源内容区域,但滚动条可见但禁用。

我试过 ClipToBounds="False"但这没有帮助。

最佳答案

ViewBox 根据其占据的尺寸调整其内容的大小。 ScrollViewer 为其内容提供无限的宽度/高度来呈现。因此,当您将 ViewBox 放入 ScrollViewer 时,ViewBox 认为它具有“世界上所有的空间”可以拉伸(stretch)。

此外,ViewBox 使用渲染转换来拉伸(stretch)内容,这意味着您的 ScrollViewer 永远不会知道内容的最终大小。

要使您的 ScrollViewer 工作,您必须在 ViewBox 上放置一个宽度/高度。它需要知道它占用了多少空间。

关于wpf - 带有 "UniformToFill"的 WPF Viewbox 内的可滚动内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5389945/

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