【发布时间】:2014-11-13 15:27:29
【问题描述】:
我有一个包含 Scrollviewer 的 Grid。如果垂直滚动条可见,我想更改网格的边距。
<Grid x:Name="TopGrid" Margin="50,10,100,10" Background="Gainsboro" >
<ScrollViewer x:Name="sv" VerticalScrollBarVisibility="Auto">
<TextBlock x:Name="ItemText" Text="Description" />
</ScrollViewer>
</Grid>
Scrollviewer中的DataTrigger条件应该是这样的:
<DataTrigger Binding="{Binding ComputedVerticalScrollBarVisibility,
ElementName=sv}" Value="Visible">
</DataTrigger>
网格的样式应该改成这样:
<Setter TargetName="TopGrid" Property="Margin" Value="100"/>
如何在 Scrollviewer 上绑定数据触发器并更改父网格的样式?
谢谢
【问题讨论】:
-
那么这个
DataTrigger现在在哪里? -
无处可去。我只是指出条件和样式应该是什么。但默认情况下,这个以 ScrollViewer 为目标的数据触发器无法将 Style 设置为父 Grid。
标签: wpf datatrigger