이럴수가!! ItemsPanelTemplate는 코드에서 바로 설정할려는 Panel 값을 넣을수 없었군요!!

그래서 Xaml 을 만들어 내서 읽어야 하네용

public ItemsPanelTemplate GetItemsPanelTemplate()
{
    StringBuilder itemsPanelTemplateXaml = new StringBuilder();        itemsPanelTemplateXaml.Append"<ItemsPanelTemplatexmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">");
    itemsPanelTemplateXaml.Append("<StackPanel Orientation=\"Horizontal\"/>");
    itemsPanelTemplateXaml.Append("</ItemsPanelTemplate>");
    return (ItemsPanelTemplate)XamlReader.Load(itemsPanelTemplateXaml.ToString());
}

어렵지 않네용~ 후후

출처 : http://blog.dobaginski.com/josh/?cat=7

Posted by MonkeyVirus

image

실버라이트로 메뉴나 다른 어떤 컨트롤들을 만들어서 기존에 있던 HtmlElement 들과 잘 섞어서 사용 하고 싶으신 경우가 있는데요 위에 화면처럼 서로 어울리지 못한상황은 저희가 원하는 상황은 결코 아니죠~
그래서 실버라이트 컨트롤을 어떻게 하면 HtmlElement 들과 잘 어울릴수 있는지에 대해서 간단히 적어 볼까 합니다~

자세한 내용은 이미 길버트님이 잘 포스팅을 해주셨구요 그내용은 아래에 가시면 확인해 보실수 있습니다.
http://gilverlight.net/2679 

그리고 여기서는 급하게!! 혹은 그냥 하는 방법만 알고 싶으신 분들을 위해 내용을 짧게!! 쓰자면요
실버라이트를 추가해주는 오브젝트 태그 부분에 넘기는 파라미터에

<param name="background" value="transparent" /> //배경은 투명하게
<param name="windowless" value="true" /> //요놈을 추가

요런식으로 넣어주시면 된다는 짧은 이야기를 끝으로 실행 화면 보여드리도록 하지요

image

이제 실버라이트랑 HtmlElement랑 사이좋게 잘있네요~ 하지만 이렇게 사용하면 약간의 성능저하고 있다는 내용이 위에있는 Gilvert님의 블러그에 자세히 나와있으닌까요 한번씩 읽어보세요~

한가지 아쉬운점은 저 두개의 버튼 사이를 눌렀을경우 실버라이트 라는 메뉴보다는 저희가 보아오던 그런 메뉴(뒤로,배경으로지정 등이 나오는..)가 나오길 바랬는데 당당하게 실버라이트가 나오는군요

Posted by MonkeyVirus

실버라이트가 다운 될때 파란색원이 뺑글뻉글 돌면서 가운데 숫자가 올라가면서 실버라이트가 다운되고 있다고
표현해주고 있는데요 솔직히 식상하시죠? ㅋ_ㅋ 그래서 이번에는 그 로딩화면을 바꿔볼까 합니다.

머 테스트를 해볼려면 실버라이트 파일을 무겁게 만들어서 받는 시간을 늘려야 하는데요 그래서 이번에는 무거운 파일을
올리기 머해서 그냥 안올리도록 하겠습니다 ㅡㅡ;;;

우선

image

실버라이트가 들어가는 오브젝트 태그안에 다음과 같은 속성이 들어가는데요

splashscreensource : 패키지가(소스가) 다운로드 되는 동안 보여줄 XAML 페이지의 URI
onsourcedownloadprogresschanged : 소스가 다운로드 되는 동안 지속적으로 호출될 자바스크립트 이벤트 핸들러에 대한 참조. 이 이벤트는 전체다운로드 크기의 약 0.5% 정도수준까지 세분화시킬정도로 충분히 많이 발생합니다.
onsourcedownloadcomplete : 소스의 다운로드가 완료되었을때 한번 호출될 자바스크립트 이벤트 핸들러에 대한 참조(이 이벤트는 본 토픽에서 다루지 않습니다).

[출처] Displaying a Splash Screen While Loading a Silverlight-Based Application (실버라이트(Silverlight) 정보공유 카페)
|작성자 이과장

그래서 SplashScreen.xaml을 추가해줬구요
onSourceDownloadProgressChanged 이벤트 발생시에 발생할 자바스크립트 함수는 SplashScreen.js에 들어있습니다.

image 

SplashScreen.js 안에 들어있는 내용입니다.

image

머 이렇게 해주면 Xap 파일이 다운되는 동안 onsourcedownloadprogresschanged  이벤트에 의해 위에 함수가 불리면서 화면이 구성이 됩니다.

아 그런데 저렇게 만들어진 SplashScreen.xaml 에서는 사용할수 있는것들이 굉장히 제한적이더군요~ 참고로 사용할수 있는것들입니다.

image

요놈들을 사용할수 있구요 SL 1.0에서 사용할수 있던것들이라고 하네요 저걸가지고 머하라능... 암튼 저것들을 돌리고 휘두르고 해서 자신만의 이쁜 로딩바를 만들어 보아요~

Posted by MonkeyVirus
<< PREV : [1] : [2] : [3] : [4] : [5] : ... [9] : NEXT >>