2010-01-07 54 views
0

當控件位於滾動查看器中的某處時,是否有方法可以確定Silverlight中控件的可見區域的大小和位置?確定控件的可見區域

我有一個在一些行和列的網格內的控件。網格位於滾動查看器中。滾動查看器具有固定的寬度和高度。網格的寬度和高度大於滾動查看器的寬度和高度。在某些時候,由於滾動,我的控件只能部分顯示。

我在彈出窗口中有一個矩形,當鼠標放在它上面時,需要將其放在我的控件上方。我需要使矩形的大小與我的控件的可見部分完全相同。

我該怎麼做?

謝謝。

+0

您是否檢查過查看滾動查看器是否在您的網格上設置剪切路徑? – 2010-01-10 21:45:17

回答

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> 

Thanksfor回答和問候,

+0

我接受了這個答案,因爲我找不到上面提到的問題。 – 2010-08-19 17:17:02