@ColdMorningLightが述べたように、あなたはBackground
プロパティにSolidColorBrush
値を設定する必要があります。
あなたが別のページにあるSettings
ページからMainPage
背景色を変更しようとしているので、あなたも、まず現在のMainPage
インスタンスを取得し、ページの背景を設定する必要があります。例えば:私はページの背景色を設定し
MainPage mainPage;
public SettingPage()
{
this.InitializeComponent();
mainPage = (Window.Current.Content as Frame).Content as MainPage;
}
private void radchangecolor_Checked(object sender, RoutedEventArgs e)
{
mainPage.Background = new SolidColorBrush(Windows.UI.Colors.Green);
}
ご注意ください、あなただけのルートパネルの背景色が透明であるときの効果を見ることができます(デフォルト値はBackground="{ThemeResource ApplicationPageBackgroundThemeBrush}"
です)。それ以外の場合は、ルートパネルの背景色を変更する必要があります。たとえば、MainPage
は次のようになります。
<Page
...
mc:Ignorable="d" >
<StackPanel>
<Frame x:Name="frame" Height="200" Width="300" Background="Azure"></Frame>
<Button x:Name="btntest" Click="btntest_Click" Content="test"></Button>
</StackPanel>
</Page>