2012-11-13 268 views
3

我有一個WPF MVVM應用程序的ScrollViewer,其中ScrollViewer中包含有多個擴展器滾動時擴展擴展

<UserControl> 
    <Expander> 
     <Grid> 
      <Grid.RowDefinitions> 
       <RowDefinition /> 
       <RowDefinition /> 
       ...    
      </Grid.RowDefinitions> 

      <Expander Grid.Row="0" /> 

      <Expander Grid.Row="1" /> 
      ... 

     </Grid> 
    </Expander> 
</UserControl> 

用戶控件我怎麼可能使擴展擴展滾動到視圖,以便它的內容是可見的?

+0

你試過給它一個標題嗎? – Paparazzi

回答

4

在usercontrol後面的代碼中處理Expanded.Expanded事件,然後調用`Expander.BringIntoView()'。

注意:使用代碼隱藏VIEW特定的東西沒有任何問題,因此這不會中斷MVVM,IMO。

+1

工作,謝謝。但是我使用了BringIntoView(Rect),因爲BringIntoView()只能看到它的頭部。 –