Xaml MenuFlyout更改页面颜色(错误?)

Xaml MenuFlyout更改页面颜色(错误?),xaml,visual-studio-2013,c++-cx,Xaml,Visual Studio 2013,C++ Cx,我的环境是:Windows 8.1上的Visual Studio 2013,使用C++/CX和XAML 我有一个非常简单的菜单,附在一个按钮上,它有一个非常奇怪的行为。您可以单击它一次,然后选择一个菜单项,但是,如果您再次单击它,它会反转页面上的所有颜色,例如背景变为白色,即黑色 <Button HorizontalAlignment="Left" Margin="10,0,0,0" VerticalAlignment="Top" Height="55" Width="434" FontS

我的环境是:Windows 8.1上的Visual Studio 2013,使用C++/CX和XAML

我有一个非常简单的菜单,附在一个按钮上,它有一个非常奇怪的行为。您可以单击它一次,然后选择一个菜单项,但是,如果您再次单击它,它会反转页面上的所有颜色,例如背景变为白色,即黑色

<Button HorizontalAlignment="Left" Margin="10,0,0,0" VerticalAlignment="Top" Height="55" Width="434" FontSize="25">
        <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Text="{Binding DataContext.EmployeeList[0].PayFrequency, Mode=TwoWay}" Foreground="White"/>
        <Button.Flyout>
            <MenuFlyout Placement="Top">
                <MenuFlyoutItem x:Name="WeeklyOption" Text="Weekly" Click="WeeklyOption_Click"/>
                <MenuFlyoutItem x:Name="BiWeeklyOption" Text="Bi-Weekly" Click="BiWeeklyOption_Click"/>
                <MenuFlyoutItem x:Name="MonthlyOption" Text="Monthly" Click="MonthlyOption_Click"/>
                <MenuFlyoutItem x:Name="BiMonthlyOption" Text="Bi-Monthly" Click="BiMonthlyOption_Click"/>
            </MenuFlyout>
        </Button.Flyout>
</Button>

据我所知,我没有在任何地方弄乱任何样式或颜色。

您的代码中有这一行吗?this.DataContext=this;?如果你真的这么做了,那么试着删除它,看看这个条件是否消失。@LukkhaCoder确实修复了它,但现在我的绑定都不起作用了。。。这是怎么回事,因为我很困惑。还有没有其他的修复方法可以让我的绑定正常工作?感谢您的帮助,然后您必须将新类设置为viewmodel,将所有绑定移动到该类,并将其设置为DataContext。