【发布时间】:2016-12-21 20:29:34
【问题描述】:
所以我有这种情况,我在ScrollViewer 中显示Grid。
我想以不影响滚动功能的方式沿滚动条显示组合框和图像,
像这样的东西:
目前,当滚动查看器变得可见时,它会出现在新行中,我如何在同一行中的控件上显示它?
这是我的 xaml 设计:
<DockPanel LastChildFill="True">
<!--Top Panel-->
<Grid DockPanel.Dock="Top">
--GridContent
</Grid>
<!--Bottom Panel-->
<Grid DockPanel.Dock="Bottom">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<ComboBox Grid.Column ="0">
</ComboBox>
<Image Grid.Column="1">
</Image>
</Grid>
<ScrollViewer HorizontalScrollBarVisibility="Auto" HorizontalAlignment="Stretch"
VerticalScrollBarVisibility="Auto" VerticalAlignment="Stretch" >
<Grid
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch">
-- Grid Content
</Grid>
</ScrollViewer>
</DockPanel>
目前它看起来像这样:
【问题讨论】:
-
除非你想做一些相当复杂的自定义模板,一个快速的解决方法是在滚动查看器中隐藏水平条可见性,而只使用绑定到你想要的滚动查看器的偏移和滚动更改属性的滚动条与。。。相互作用。做一个例子比我在空闲时间要花更长的时间,对不起,朋友
-
在您的示例中,您的 ScrollViewer 与组合框和图像不在同一个网格中。这是故意的吗??
-
@Bryan 是的,因为我不希望这些控件在用户滚动时与网格内容一起流动。
-
@chris 小代码示例会很有帮助
-
有人吗?有人吗?
标签: c# wpf xaml scrollview