![](/img/trans.png)
[英]WPF - determine which control is visible in Canvas in ScrollViewer
[英]Determine visible area of a control
当控件位于滚动查看器中的某处时,是否可以确定Silverlight控件的可见区域的大小和位置?
我有一个控件,该控件位于某些行和列的网格内。 网格在滚动查看器内部。 滚动查看器具有固定的宽度和高度。 网格的宽度和高度大于滚动查看器的宽度和高度。 在某些时候,由于滚动,我的控件仅部分可见。
当鼠标悬停在弹出窗口上时,需要在控件上方放置一个矩形。 我需要使矩形大小与控件的可见部分完全相同。
我怎样才能做到这一点?
谢谢。
我不这么认为。...这是使用控件的页面代码的一部分
<ScrollViewer x:Name="ScrollHor" VerticalScrollBarVisibility="Auto" Margin="17 215 0 0" Height="100" Grid.Row="1" Grid.Column="1">
<StackPanel Height="Auto">
<Grid x:Name="grdTimeline">
<!-- Used to add dynamically controls-->
</Grid>
</StackPanel>
</ScrollViewer>
以及控件的xaml是什么
<Grid x:Name="LayoutRoot" MouseLeftButtonUp="LayoutRoot_MouseLeftButtonUp">
<Grid.ColumnDefinitions>
<ColumnDefinition x:Name="labelColumn" Width="100" />
<ColumnDefinition x:Name="mainColumn" Width="auto" />
<ColumnDefinition x:Name="buttonColumn" Width="30" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition x:Name="rowHeader" Height="30"/>
<RowDefinition x:Name="businessRow" Height="Auto"/>
</Grid.RowDefinitions>
.....
</Grid>
感谢您的回答和最诚挚的问候,
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.