繁体   English   中英

确定控件的可见区域

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM