Определить видимую область элемента управления - PullRequest
1 голос
/ 07 января 2010

Есть ли способ определить размер и положение видимой области элемента управления в Silverlight, когда элемент управления находится где-то в средстве просмотра прокрутки?

У меня есть элемент управления, который находится внутри сетки в некоторых строках и столбцах. Сетка находится внутри просмотра прокрутки. Средство просмотра прокрутки имеет фиксированную ширину и высоту. Ширина и высота сетки больше, чем у прокрутки. В какой-то момент мой контроль виден только частично из-за прокрутки.

У меня есть прямоугольник во всплывающем окне, которое мне нужно поместить над моим элементом управления, когда мышь находится над ним. Мне нужно, чтобы размер прямоугольника точно соответствовал видимой части моего элемента управления.

Как я могу это сделать?

Спасибо.

1 Ответ

0 голосов
/ 02 июля 2010

Я так не думаю .... вот часть кода на странице с использованием элемента управления

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

Спасибо за ответ и с наилучшими пожеланиями,

...