当控件在滚动查看器中的某个位置时,有没有办法确定Silverlight中控件可见区域的大小和位置?
我有一个控件位于某个行和列的网格内。网格位于滚动查看器中。滚动查看器具有固定的宽度和高度。网格的宽度和高度大于滚动查看器的宽度和高度。在某些时候,由于滚动,我的控制只是部分可见。
当鼠标悬停在我的控件上时,我需要在弹出窗口中放置一个矩形。我需要使矩形大小与我的控件的可见部分完全相同。
我该怎么做?
感谢。
答案 0 :(得分:0)
我不这么认为....这里是使用控件
的页面代码的一部分<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>
感谢您的回答和最好的问候,