Изменение цвета значка из действия на другой странице - PullRequest
0 голосов
/ 10 октября 2019

Я новичок в C #, я кодирую приложение UWP в Visual Studio, в основном для платформ Windows 10.

Вот моя проблема: у меня есть навигационное представление на главной странице, которое перечисляет несколькопредметы. Нажав на одну из них, вы попадете на страницу (Page1), где у меня есть переключатели, которые меняют цвет заголовка этой страницы.

Я бы хотел, чтобы этот цвет применялся к объекту на главнойстраница

Не можете понять, как это сделать ...

Есть советы?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 12 октября 2019

Большое спасибо, Ричард, я сделал это :)

Код Page1.xaml.cs изменил все текстовые сообщения на моей странице, поэтому я использовал это:

    private void RadioButton_Checked(object sender, RoutedEventArgs e)            
    {
        RadioButton radio = (RadioButton)sender;
        {}

        if (radio != null)
        {

            String selected = radio.Tag.ToString();
            switch (selected)
            {


                default:
                case "Red":
                    Title.Foreground = new SolidColorBrush(Colors.Red);
                    MainPage.Current.Subject1.Foreground = new SolidColorBrush(Colors.Red);
                    break;`

Еще раз спасибо.

Теперь следующая миссия для меня - сохранение этих цветов после закрытия приложения, чтобы они оставались неизменными при запуске приложения. Если у вас есть какие-либо советы ...:)

0 голосов
/ 11 октября 2019

Вы можете получить доступ к NavigationView в MainPage.xaml.cs, создав статический экземпляр MainPage и изменив цвет.

Вот решение:

MainPage.xaml

<NavigationView x:Name="nvSample"
                x:FieldModifier="Public">
    ...
</NavigationView>

MainPage.xaml.cs

public static MainPage Current;
public MainPage()
{
    this.InitializeComponent();
    Current = this;
}

Page1.xaml.cs

private void RadioButton_Checked(object sender, RoutedEventArgs e)
{
    var nav = MainPage.Current.nvSample;
    nav.Foreground = new SolidColorBrush(Colors.Yellow);
}

С уважением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...