7

Xamarin プロジェクトの UWP 部分用にカスタム CommandBar を作成したいと考えています。

背景色にロゴを作りたいです。これを取得する唯一の方法は、ビジュアルブラシまたはグリッドを作成して、背景色と画像の両方を含めることです。

そのようにできると読んだことがあります。

<Window.Resources>
    <VisualBrush x:Key="myBrush">
        <VisualBrush.Visual>
            <Grid>
                <Rectangle Fill="Red" />
                <Image Source="troll.png" />
            </Grid>
        </VisualBrush.Visual>
    </VisualBrush>
</Window.Resources>

次のように、実行時にこのコマンドバーを追加する必要があります。

var _globalAppBar = new CommandBar();
_globalAppBar.Background = [Link  to above layout]

質問:

  1. これを Xamarin UWP プロジェクトに追加する方法または場所を教えてください。XAML ファイルを追加しますか?

  2. 実行時にレイアウトにリンクするにはどうすればよいですか? または、これを行うより良い方法はありますか?

4

1 に答える 1

1

理想的には、CommandBar の新しいスタイルを作成し、それを App.xaml リソース ディクショナリに追加します。

<Application.Resources>
 <Style TargetType="CommandBar">
   <Setter Property="Background">
     <Setter.Value>
      <VisualBrush>
        <VisualBrush.Visual>
          <Grid>
            <Rectangle Fill="Red" />
            <Image Source="troll.png" />
          </Grid>
        </VisualBrush.Visual>
       </VisualBrush>
     </Setter.Value>
   </Setter>
 </Style>
</Application.Resources>

スタイルにはキーがないため、CommandBar の暗黙的なスタイルになり、すべての CommandBar インスタンスに適用されます。

于 2016-05-10T16:01:38.917 に答える