2016-10-23 12 views
1

私は現在VS 2015でXamarinフォームを使用して自分のアプリケーションを作成しています。テスト目的のため、ユニバーサルWindowsアプリケーションを使用するのが一番簡単でしたが、選択したタブは強調表示されません。XamarinフォームUWPで選択したタブを強調表示

ハイライトは、より多くのを説明するために、まさに私が欲しいものではない。私が使用しているコードについては

Actual behavior

Expected behavior

を、メインApp負荷new NavigationPage(new Layout.SchedulePage())スケジュールをpageはXamarin.Forms.TabbedPageを拡張した実際の犯人です。 SelectedPageは正しく設定されます(正しいコンテンツページを読み込みます)が、タブは強調表示されません。

  • 私はXLabsから拡張TabbedPageを見てきましたが、選択されたタブのスタイルとは何かを持っていないようです:

    は、広範な調査の後、私は次のように除外しています。
  • ので

、唯一の集団的データテンプレートを私はtabbedpageのカスタムレンダラを見てきましたが、それは限り私が見てきたように、単一のタブを変更することはできません、私の質問があることを解決します。

選択したタブのタイプを変更するにはどうすればよいですか、またはUWPにはこの機能がありませんか?

必要に応じて追加のコードを提供できます。

答えて

4

UWPで行う必要があるのは、デフォルトのピボットヘッダスタイルを上書きすることです。 ここにコピー/ペーストすることができます:https://msdn.microsoft.com/en-us/library/windows/apps/mt299142.aspx

内部には、複数のVisualStateがありますが、「選択済み」を探してください。その中で、 'Background'は 'SystemControlHighlightTransparentBrush'に操作され、Transparantに設定されています。ここで調整したいカラーブラシを貼り付けるだけです。

あなたは私がここで作成したアプリケーションで同じことを行う見ることができます:私は家にいる時、私は見てみましょうhttps://github.com/AppCreativity/Kliva/blob/505f944411ca40e1622186b323c60297eeb2788a/src/Kliva/XAMLResources/Styles.xaml#L1211

+0

が、それは完璧のようです、ありがとう! –

+0

うん、私はそれを解決した。ブラシを変更する代わりに、ビジュアルステートを作成し、バックグラウンドをターゲットとして設定することもできます。 –

関連する問題