我有一個包含兩個較小網格的大網格的滾動視圖。網格應垂直滾動,但只有右側的網格才能水平滾動。這是因爲左側網格中的信息需要作爲參考,而右側網格中可以包含100個以上的列。只鏈接兩個滾動視圖的垂直偏移量
我已經嘗試將網格放在單獨的滾動視圖中,並將它們與事件處理程序鏈接起來。但是我沒有在Windows 8.1應用程序中發現任何代碼。
有沒有辦法爲WinRT應用程序做到這一點?
我有一個包含兩個較小網格的大網格的滾動視圖。網格應垂直滾動,但只有右側的網格才能水平滾動。這是因爲左側網格中的信息需要作爲參考,而右側網格中可以包含100個以上的列。只鏈接兩個滾動視圖的垂直偏移量
我已經嘗試將網格放在單獨的滾動視圖中,並將它們與事件處理程序鏈接起來。但是我沒有在Windows 8.1應用程序中發現任何代碼。
有沒有辦法爲WinRT應用程序做到這一點?
你應該巢ScrollViewers
。這樣的事情:
<Grid
Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<ScrollViewer>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition
Width="Auto"/>
<ColumnDefinition
Width="700"/>
</Grid.ColumnDefinitions>
<StackPanel>
<TextBlock Margin="10,10,50,10" FontSize="24">1</TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">1</TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">1</TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">1</TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">1</TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">1</TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">1</TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">1</TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">1</TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">1</TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">1</TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">1</TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">1</TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">1</TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">1</TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">1</TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">1</TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">1</TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">1</TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">1</TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">1</TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">1</TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">1</TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">1</TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">1</TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">1</TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">1</TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">1</TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">1</TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">1</TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">1</TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">1</TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">1</TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">1</TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">1</TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">1</TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">1</TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">1</TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">1</TextBlock>
</StackPanel>
<ScrollViewer
Grid.Column="1"
VerticalScrollBarVisibility="Disabled"
VerticalScrollMode="Disabled"
HorizontalScrollBarVisibility="Auto"
HorizontalScrollMode="Auto"
ZoomMode="Disabled">
<StackPanel>
<TextBlock Margin="10,10,50,10" FontSize="24">A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. </TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. </TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. </TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. </TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. </TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. </TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. </TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. </TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. </TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. </TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. </TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. </TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. </TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. </TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. </TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. </TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. </TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. </TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. </TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. </TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. </TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. </TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. </TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. </TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. </TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. </TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. </TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. </TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. </TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. </TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. </TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. </TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. </TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. </TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. </TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. </TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. </TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. </TextBlock>
<TextBlock Margin="10,10,50,10" FontSize="24">A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. A very long text. </TextBlock>
</StackPanel>
</ScrollViewer>
</Grid>
</ScrollViewer>
</Grid>
我試過了,但是當你在右側的scrollviewer中向下滾動時,它不會顯示所有的數據,只是最初適合scrollviewer/grid的數據。它不是真正的可滾動的,因爲需要禁用垂直滾動來完成這項工作。 – Reutelkeutel
所以它看起來像這樣,而每個文本框應該有那些綠色方塊http://tinypic.com/r/2hdnmds/8 – Reutelkeutel
更新:這個工程,我只需要改變scrollviewer的高度來解決上述問題問題。謝謝! – Reutelkeutel
請注意,對於大量的行/列 - 你應該儘可能地嘗試使用虛擬化 - 例如,通過使用默認的'ListView'控件。 –