首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

wince 6.0 +silverlight使用setvisibility()显示图片不成功,怎么解决…

2012-07-27 
wince 6.0 +silverlight使用setvisibility()显示图片不成功,如何解决……我想我点击一个按钮实现换图效果,两

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);
就是你要的效果。
可以做出圆角等等你想要的效果。


热点排行