积极答复者
请教一个关于文字做按钮 开启缓存 文字颜色不能恢复的问题

问题
-
我设置了一个 文字按钮,如下:
<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月29日 7:44
答案
-
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日 7:02
全部回复
-
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日 7:02