none
请教一个关于文字做按钮 开启缓存 文字颜色不能恢复的问题 RRS feed

  • 问题

  • 我设置了一个 文字按钮,如下:

    <Grid >
            <Button x:Name="t1" Content="TEST" Foreground="Red" Click="clickme"  />
        </Grid>

    我在程序中开启了缓存:

    MainPage::MainPage()
    {
    InitializeComponent();
    this->NavigationCacheMode=Windows::UI::Xaml::Navigation::NavigationCacheMode::Enabled; //开启缓存

    }

    并且使点击按钮跳转到BasicPage页面:

    void MainPage::clickme(Object^ send,Windows::UI::Xaml::RoutedEventArgs^ e)
    {
    this->Frame->Navigate(TypeName(BasicPage::typeid),"");
    }

    回退回来的时候,按钮的文字颜色保持的还是 鼠标悬停的 状态颜色  白色(此时应该是恢复本来的  红色)

    我重新设置成红色,但是没有效果,怎么办?

    void MainPage::OnNavigatedTo(NavigationEventArgs^ e)
    {
    t1->Foreground = ref new Windows::UI::Xaml::Media::SolidColorBrush(Windows::UI::Colors::Red); //重新设置颜色没有效果

    }



    2012年11月28日 12:32

答案

  • Hi,

    的确有这个问题,以前也碰到过。而且说实话没有太好的解决办法,最好是能够把缓存关掉,你设置前景色是没有用的,因为按钮是处在PointerOver这个状态,所以总是会显示这个颜色。

    你开启缓存是为了干什么?试试用别的方法替代。

    PS.实在抱歉最近回复都比较迟,有的到3天左右才能回,不过所有的都是会回复的。主要是最近英文(我负责英文商店应用C#论坛)贴实在太多,而且中文也变得越来越多,因此做起来很吃力,已经努力在天天加班做了=。=


    Aaron Xue [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2012年11月30日 6:15
    版主

全部回复

  • 请教请教。
    2012年11月29日 4:14
  • 我的问题是:

    缓存保存了  鼠标悬停时候 文字的颜色,

    然后,我用

    void MainPage::OnNavigatedTo(NavigationEventArgs^ e)
    {
    t1->Foreground = ref new Windows::UI::Xaml::Media::SolidColorBrush(Windows::UI::Colors::Red); //恢复颜色没有效果,求助!

    }

     
    2012年11月29日 8:23
  • t1->Foreground = ref new Windows::UI::Xaml::Media::SolidColorBrush(Windows::UI::Colors::Red); 

    不能把颜色改回来哦,求xue帮助。

    2012年11月30日 3:58
  • Hi,

    的确有这个问题,以前也碰到过。而且说实话没有太好的解决办法,最好是能够把缓存关掉,你设置前景色是没有用的,因为按钮是处在PointerOver这个状态,所以总是会显示这个颜色。

    你开启缓存是为了干什么?试试用别的方法替代。

    PS.实在抱歉最近回复都比较迟,有的到3天左右才能回,不过所有的都是会回复的。主要是最近英文(我负责英文商店应用C#论坛)贴实在太多,而且中文也变得越来越多,因此做起来很吃力,已经努力在天天加班做了=。=


    Aaron Xue [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2012年11月30日 6:15
    版主
  • 3Q xue.
    2012年11月30日 8:15