2010-01-07 8 views
0

컨트롤이 스크롤 뷰어의 어딘가에있을 때 Silverlight에서 컨트롤의 보이는 영역의 크기와 위치를 결정하는 방법이 있습니까?컨트롤의 보이는 영역을 결정하십시오.

일부 행 및 열에서 표 안에있는 컨트롤이 있습니다. 그리드는 스크롤 뷰어 안에 있습니다. 스크롤 뷰어는 너비와 높이가 고정되어 있습니다. 그리드의 너비와 높이는 스크롤 뷰어의 너비와 높이보다 큽니다. 어떤 시점에서 내 제어는 스크롤 때문에 부분적으로 만 볼 수 있습니다.

마우스가 위에있을 때 마우스를 컨트롤 위에 놓아야하는 사각형이 있습니다. 직사각형 크기를 컨트롤의 보이는 부분과 똑같이 만들 필요가 있습니다.

어떻게하면됩니까?

감사합니다.

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

Thanksfor 답변 및 감사합니다.

+0

나는 내가 위에 묻고있는 것을하는 방법을 찾을 수 없었기 때문에이 대답을 받아 들인다. –

관련 문제