2013-11-21 79 views
0

好的,所以我想要做的就是創建一個自定義滾動視圖,它將包含我的功能區,它添加了向右滾動功能區並隱藏滾動條的功能區。我想要的一個例子做:創建自定義功能區滾動查看器

Example

我我的想法是包裝色帶控制在一個ScrollViewer中,然後樣式像下面...

<UserControl.Resources> 
      <Style x:Key="PlanogramOrganiser_RibbonHomeTabStyle" 
       TargetType="ScrollViewer"> 
       <Setter Property="VerticalScrollBarVisibility" Value="Hidden"/> 
       <Setter Property="HorizontalScrollBarVisibility" Value="Auto"/> 
      </Style> 
</UserControl.Resources> 

任何人都可以建議如何將按鈕移動到控件的右側和左側/隱藏滾動條,但顯示按鈕我會去做這件事?

回答

1

儘管Ribbon控件的模板非常複雜,但它仍然可以實現,但需要付出很多努力。

你最好在一個空白的WPF項目中使用Blend,在主視圖上放置一個Ribbon,右鍵單擊它以編輯它的模板副本。 Blend會自動生成一份模板源代碼的副本。

從那裏,你可以找到你將要包裝成一個ScrollViewer中的主鍵區面板。

當然你的ScrollViewer的模板也需要自定義。默認的ScrollViewer的模板基本上是一個Grid,它的底部第二行有水平滾動條,右邊第二列有垂直滾動條。

自定義ScrollViewer模板的最簡單方法是IMO首先擺脫垂直滾動條,然後覆蓋水平滾動條頂部的內容區域,使它們具有相同的高度。內容區域的左右邊距應與2個箭頭按鈕的寬度相同,以便您仍可以看到它們。

然後,您只需要重新設置滾動條按鈕的樣式,使其看起來像圖像中的那些按鈕。

正如我所說,這是可行的,但需要付出很多努力。

+0

現貨,工作就像一個魅力。 – CreativeAbyss