Windows 8でC#を使用してメニューフライアウトの背景色を設定する

StackOverflow https://stackoverflow.com//questions/24040070

  •  21-12-2019
  •  | 
  •  

質問

私はC#でメニューフライアウトの背景を設定したいのですが、実行時にフライアウトを作成しているのか 私はこのようなXAMLでこれを知っています

<Flyout.FlyoutPresenterStyle>
            <Style TargetType="FlyoutPresenter">
                <Setter Property="ScrollViewer.ZoomMode" Value="Enabled"/>
                <Setter Property="Background" Value="Black"/>
                <Setter Property="BorderBrush" Value="Gray"/>
                <Setter Property="BorderThickness" Value="5"/>
                <Setter Property="MinHeight" Value="300"/>
                <Setter Property="MinWidth" Value="300"/>
            </Style>
        </Flyout.FlyoutPresenterStyle>
.

C#?

を使ってこれを達成する方法

役に立ちましたか?

解決

最終的にそれを解決しました

  MenuFlyout m = new MenuFlyout();
  Style s = new Windows.UI.Xaml.Style { TargetType = typeof(MenuFlyoutPresenter) };
  s.Setters.Add(new Setter(BackgroundProperty,new SolidColorBrush(Colors.Blue)));
  MenuFlyoutItem mn = new MenuFlyoutItem();
  m.MenuFlyoutPresenterStyle = s;
  m.Items.Add(mn);
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top