确定控件的可见区域

时间:2010-01-07 20:51:10

标签: c# silverlight-3.0

当控件在滚动查看器中的某个位置时,有没有办法确定Silverlight中控件可见区域的大小和位置?

我有一个控件位于某个行和列的网格内。网格位于滚动查看器中。滚动查看器具有固定的宽度和高度。网格的宽度和高度大于滚动查看器的宽度和高度。在某些时候,由于滚动,我的控制只是部分可见。

当鼠标悬停在我的控件上时,我需要在弹出窗口中放置一个矩形。我需要使矩形大小与我的控件的可见部分完全相同。

我该怎么做?

感谢。

1 个答案:

答案 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>

感谢您的回答和最好的问候,