绑定系统纸盘.BackgroundColor

本文关键字:BackgroundColor 系统 绑定 | 更新日期: 2023-09-27 18:28:30

我正试图通过将Windows Phone应用程序的SystemTray.BackgroundColor绑定到ViewModel中的属性来更改它。我有一个属性,它设置了我的应用程序的背景。

    private SolidColorBrush _bgcolor;
    public SolidColorBrush BGColor
    {
        get
        {
            return _bgcolor;
        }
        set
        {
            _bgcolor = value;
            RaisePropertyChanged(() => BGColor);
        }
    }

现在我想将SystemTray的BackgroundColor设置为与BGColor相同的颜色。BGColor可以一直更改&这就是为什么我也想更改SystemTray.BackgroundColor。无论如何,我已经尝试过像这样绑定SystemTray:

shell:SystemTray.BackgroundColor="{Binding BGColor}"

尽管如此,SystemTray的颜色是黑色的。DataContext是通过定位器设置的

DataContext="{Binding Main, Source={StaticResource Locator}}"

绑定系统纸盘.BackgroundColor

绑定有效,但SystemTray.BackgroundColor是类型为System.Windows.Media.Color的附加属性。

因此,这将起作用:

public Color BGColor { get { return Colors.Orange; } }