2017-02-26 38 views
0

我使用Xamarin.Forms,ScrollView,我可以改變ScrollView.Background,但是滾動條的背景顏色不會改變。我如何做到這一點? 我可以爲所有平臺製作通用的共享樣式滾動條嗎? 如果你不能,我可以讓我可以在共享項目​​中使用ScrollView,但同時它在不同的平臺上顯示在 自己的風格? 也許它可以完成沒有自己的風格,並以某種方式更容易?我只需要自定義滾動條顏色ScrollViewXamarin.Forms。 我使用Google搜索,但沒有找到使用滾動條顏色的例子​​。如果不是很容易做,我想用一個示例代碼。ScrollBar在ScrollView中的顏色

回答

0

Xamarin.Forms ScrollView控件轉換爲每個平臺上的原生滾動控件。你需要做的是創建一個自定義Effect,讓你訪問這些基礎控件。從那裏你可以自定義滾動條的外觀。您需要使用android.widget.ScrollView。您應該在資源文件夾中爲滾動條定義一個自定義繪圖,並以編程方式將滾動條更改爲效果中的滾動條。在StackOverflow上有很多答案告訴你如何去做,例如herehere

在iOS上,本機控件是來自UIKit的UIScrollView,滾動條是預定義的圖像,所以您可能需要在每次控件更新時替換圖像。看看here是一個很好的起點。

最後,你有這樣的事情在你的XAML:

<ScrollView> 
    <ScrollView.Effects> 
     <local:ScrollBarColorEffect ScrollBarColor="Green" /> 
    </ScrollView.Effects> 
...