2014-10-03 28 views
-1

所以只要創建一個基本的應用程序,完整的小白,我怎麼滾動如何在Windows應用程序.xaml中放置滾動條?

<Grid> 
    <Textblock> 
    <Button> 
    <Textblock> 
    <Button> 
    <Textblock> 
    <Button> 
    <Textblock> 
    <Button> 
    ...... 
</Grid> 

只是一個基本的網格有許多文字塊和按鈕,現在因爲它不適合在屏幕上,如何使滾動條出現向下滾動。

+2

無意冒犯,但我只是用Google搜索「如何將在XAML滾動條」,發現了很多答案,其中包括[這](http://stackoverflow.com/questions/6068860/how-到添加-A-滾動到窗口中-C-尖銳)。 – Tuco 2014-10-03 17:16:35

+0

[在WPF中啓用滾動條]的可能的重複(http://stackoverflow.com/questions/736153/enabling-scrollbar-in-wpf) – Tuco 2014-10-03 17:28:41

+0

發生錯誤「內容只能設置一次」 – 2014-10-03 17:31:26

回答

2

您需要一個ScrollViewer控件和(因爲ScrollViewer只允許一個內容元素)某個版面容器,例如StackPanel。例如:

<Grid> 
    <ScrollViewer> 
     <StackPanel Orientation="Vertical"> 
      <Textblock> 
      <Button> 
      <Textblock> 
      <Button> 
      <Textblock> 
      <Button> 
      <Textblock> 
      <Button> 
      ...... 
     </StackPanel> 
    </ScrollViewer> 
</Grid> 
+0

這是正確的,但不要「使用一個堆棧面板,使用'DockPanel'。 「DockPanel」將調整正確的高度,而「StackPanel」將繼續前進,並且永遠不會獲得滾動條,除非您爲其指定了「高度」。 – DLeh 2014-10-03 17:20:36

+0

謝謝,它現在可以滾動,但佈局完全改變,文本塊和按鈕就像一個屏幕中只有兩個。 – 2014-10-03 17:22:30

+0

@DLeh我如何使用DockPanel – 2014-10-03 17:26:37

相關問題