UWP:如何将内容包装在 FlipView 中?

UWP: How to wrap content in a FlipView?

在我正在开发的 UWP-App 中,我使用了 FlipView

我的问题是,我想要 FlipView(更准确地说:它的 FlipViewItems)来包装它们的内容。例如:一个 FlipViewItem 和一个 StackPanel 作为它的内容应该有 child 的维度。 (比如 Android 中的 'wrap_content')

与预期不同的是,FlipView 及其项目一直延伸到整个屏幕。我已经在调整自定义样式中的对齐方式,但目前我只成功更改了 width/height 硬编码。

有没有办法将 FlipViewItem 的 width/height 绑定到它的 child? 例如 StackPanel 的行为是完美的:它只是调整它的大小以适应 child 的大小。

我自己找到了解决方案:

我正在将 FlipView 的尺寸绑定到当前所选项目的 ActualWidth/ActualHeight-属性

Height="{Binding Path=SelectedItem.ActualHeight, ElementName=MyFlipView}"
Width="{Binding Path=SelectedItem.ActualWidth, ElementName=MyFlipView}"