ويندوز - ووب تغيير صورة الخلفية بشكل منتظم لصفحة زمل c#



كيفية تغيير خلفية شاشة اللاب توب (1)

لقد تم البحث لفترة من الوقت وبصراحة أنا لم تحل هذه المسألة بسيطة حقا. لدي قائمة خروج وتعلق حدث إلى عنصر القائمة المنبثقة. أريد تغيير برمجيا صورة خلفية صفحتي زمل عند تحديد العنصر.

<Grid x:Name="main">
    <Grid.Background>
        <ImageBrush Stretch="Fill" ImageSource="Assets/bg_1.jpg"/>
    </Grid.Background>
</Grid>

هذه هي الصورة الافتراضية حصلت كخلفية (الشبكة هي في الأساس صفحة كاملة).

رمز حدث C # هنا:

private void MenuFlyoutItem_Click(object sender, RoutedEventArgs e)
{
    main.Background = new ImageBrush { ImageSource = new BitmapImage(new Uri("ms-appx:///MTG Life Counter/Assets/bg_2.jpg")) , Stretch = Stretch.None};
}

عند تحديد عنصر القائمة بدلا من وضع الصورة كخلفية، فإنه يجعلها بيضاء.

الخلفية الافتراضية

اختبرت وأنها ليست قضية من الصورة. وأنا أعلم أنني أفعل شيئا مثل خطأ واضح ولكن أنا جديدة قليلا ل ووب وأنا لا يمكن أن تجد حلا.

هنا هي الخلفية فارغة بعد تحديد لتغييره

شكرا لك الوقت وآسف على الجهل.


هناك خاصية تسمى "باسوري" ... حاول إضافتها إلى التعليمات البرمجية.

إجراء هذه التغييرات:

    private void MenuFlyoutItem_Click(object sender, RoutedEventArgs e)
    {
        main.Background = new ImageBrush { ImageSource = new BitmapImage(new Uri(this.BaseUri, "Assets/bg_2.jpg")), Stretch = Stretch.None };
    }




uwp