2017-01-16 16 views
1

こんにちは、私はPCLプロジェクトを使用してXAMARINフォームにアプリケーションを開発しています。私はプログレスバーを使用しています。私は塗りつぶされた領域の色を変更する必要があります。そのために私はcolorプロパティを試しましたが、プログレスバーの色プロパティは見つかりませんでした。だから、私はその色を設定することができるようにプログレスバーのカスタムレンダラーを作成しましたが、私はUWPでその色を変更するプロパティを見つけることができません。 UWPとWindows 8.1専用のすべてのプラットフォームで塗りつぶされた領域の色を変更する方法を誰にでも教えてもらえますか?Xamarinフォーム:UWPとwin8.1用のカスタムプログレスバーレンダラー

For android and ios I have used this

+0

コード例はありませんか?この質問はもっと具体的なものになるかもしれません.... – AnthonyLambert

+0

@AnthonyLambertアンドロイドとイオスのコードリファレンスを共有しました。私はそれを把握しようとしています。 – Sonali

答えて

1

更新:あなたはUWPのカスタムレンダラを作成して、前景の色を変更しようとしましたか?

var pb = Element as Windows.UI.Xaml.Controls.ProgressBar(); 
pb.Foreground = new SolidColorBrush(Windows.UI.Colors.Red); 

また、UWPでは、ProgressBarのデフォルトスタイルを上書きすることもできます。 だけhereからデフォルトのスタイルを取得し、例えば、フォアグラウンド値を置き換えます。これで、すべてのProgressBarコントロールは、カスタムカラーを使用しますUWP特定のプロジェクト

<Application 
    x:Class="Xamarin.Prism.UWP.App" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    RequestedTheme="Light"> 

    <Application.Resources> 

     <!-- Default style for Windows.UI.Xaml.Controls.ProgressBar --> 
     PUT YOUR MODIFIED STYLE HERE 

    </Application.Resources> 

</Application> 

内App.xamlでこのスタイルを入れたより

<Setter Property="Foreground" Value="Red" /> 

+1

UWPのような方法はありますか?私はxamlページからカラーコードを指定することができ、それは残りのすべてのプラットフォームに影響します。 – Sonali

+0

Xamarinで始まったばかりなので、まだ分かりません。 – matrostik

+0

SolidColorBrushを文字列 – Sonali

関連する問題