wince 6.0 +silverlight使用setvisibility()显示图片不成功,如何解决……
我想我点击一个按钮实现换图效果,两个图分别在两个canvas 下
点击按钮时,实现:
m_canva1->SetVisibility(XRVisibility_Collapsed);
m_canva2->SetVisibility(XRVisibility_Visible);
现在问题是第2个图根本就不显示,请问有没有谁遇到过这样的问题,怎么解决~
实际上SetVisibility(XRVisibility_Visible)有效,在设置完之后获取m_canva2->GetVisibility(xrVisb)是可视的,关键是设备屏幕上并没有显示出来,非常奇怪~
[解决办法]
调试一下点击的过程。看看第一次是否执行了代码。在CE环境下测试。实在不行在后台触发一次点击事件,然后再试试呢。
[解决办法]
换种方法吧:你这种方法看起来可以,行不行我没试过。以前我做的一个demo供你参考
先创建2个IMage 对象
if (FAILED(retcode=app->CreateObject(IID_IXRBitmapImage,&img01)))
return retcode;
if (FAILED(retcode=app->CreateObject(IID_IXRBitmapImage,&img02)))
return retcode;
if (FAILED(retcode=img01->SetUriSource(TEXT("\\NandFlash\\按下白底.png"))))
return retcode;
if (FAILED(retcode=img02->SetUriSource(TEXT("\\NandFlash\\img02.jpg"))))
return retcode;
然后在按钮
Button_MouseLeftButtonDown
Button_MouseLeftButtonUp
中替换图片
按下
IXRImageBrushPtr pMyBlueBrush;
pMyBlueBrush->SetImageSource(img01);
放开
pMyBlueBrush->SetImageSource(img02);
就是你要的效果。
可以做出圆角等等你想要的效果。