C# 确定控件的可见区域

C# 确定控件的可见区域,c#,silverlight-3.0,C#,Silverlight 3.0,当控件位于滚动查看器中的某个位置时,是否有方法确定Silverlight中控件可见区域的大小和位置 我有一个控件,它位于网格中的某行和某列。网格位于滚动查看器中。滚动查看器具有固定的宽度和高度。栅格的宽度和高度大于滚动查看器的宽度和高度。在某些时候,由于滚动,我的控件仅部分可见 我在弹出窗口中有一个矩形,当鼠标在上面时,我需要将它放在我的控件上方。我需要使矩形大小与控件的可见部分完全相同 我该怎么做 谢谢。我不这么认为。。。。下面是页面中使用控件的部分代码 <ScrollViewer x:

当控件位于滚动查看器中的某个位置时,是否有方法确定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>

.....

感谢您的回答和问候,

我接受这个答案,因为我找不到一种方法来完成上面的要求。您是否检查了scroll viewer是否在您的网格上设置了剪切路径?