2012-09-30 88 views
0

基本上我想要做的是有兩個條,左邊一個在網格頂部(兩個列表框都包含文本元素) 。當用戶在我的網格內滾動時,我希望這兩個listson邊保持可見。可滾動區域頂部的絕對位置元素和一次滾動兩個不同的元素

例如,這些條可以是標尺(只有數字和直線),當用戶滾動到右側時,頂部的「標尺」會與柵格一起大聲喊話,但左側的標尺保持可見。用戶垂直滾動時也是如此:側面標尺上的數字會增加,但頂部的標尺仍然可見。

這裏有一張圖片(雖然只有一個尺子,但它顯示了我想要做的事情,藍色方塊基本上就是窗口,如果橫向滾動,側邊欄仍然可見,但是如果它垂直滾動,側邊欄顏色會發生變化。

enter image description here

回答

1

在XAML中定義兩個網格。

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> 
    <Grid x:Name="Grid1"> 
     //scrollviewer code 
    </Grid> 
    <Grid x:Name="Grid2"> 
     //sidebar code 
    </Grid> 
</Grid> 

網1包含滾動視圖和網格2包含側邊欄,兩個網格應該在同一父中定義。它將使它們彼此重疊。在操控事件上,您可以使用他們的知名度來玩。我希望這有幫助。

+0

哪些操作方法可以幫助我呢?每當用戶滾動Grid 1時,是否有一些方法可以調用,以便我可以在此時調整側邊欄的位置?或者其他可以幫助我的東西?我知道我是如何在xaml文件中嵌套這些元素的,但這是我堅持使用的滾動。 – networkprofile

+0

嘗試在您的滾動查看器中啓動操作。 –

+0

本頁沒有列出任何已啓動的事件:http://msdn.microsoft.com/en-us/library/system.windows.controls.scrollviewer(v=vs.95).aspx – networkprofile

相關問題