본문 바로가기

Silverlight

(115)
다른 xaml에 있는 storyboard 불러오는 방법 쇼티예요. 두가지 방법이 있는데여. 전 개인적으로 전자의 방법으로 씁니다. ^^ 1. test xaml 안에 Begin메서드를 넣고 Page xaml에서 호출 - in test.xaml.cs public void start_storyboard() { (test의 스토리보드명).Begin(); } - in page.xaml.cs (적절한 곳에서) this.(test의 인스턴스).start_storyboard(); 2. page에서 test xaml 의 Resource를 그대로 호출 - in page.xaml.cs (적절한 곳에서) (this.(test의 인스턴스).Resources["(스토리보드명)"] as Storyboard).Begin(); 디버그해보시면 아시겠지만, Storyboard는 Resourc..
블렌드에서 열었는지를 코드로 식별하는 방법 원래 정석대로하려면, 공도님 블로그의 Blend에서 열었는지 여부를 코드로 식별하기를 보시면, DesignerProperties클래스의 GetIsInDesignMode(...)메서드를 이용하시면 되는데요. (namespace System.ComponentModel.DesignerProperties) 어제는 같은 역할을 하면서도 쬐금 더 간단한 방법을 소개해 드렸습니다. HtmlPage클래스의 IsEnabled프로퍼티를 활용하면 간단히 블렌드 환경과 실제 구동 환경이 구분이 됩니다. if (HtmlPage.IsEnabled == true) { // 런타임에서 실행되는 코드 } else { // 블렌드에서 실행되는 코드 } 저 같은 경우에는 위 방법이 직관적이진 않다고 생각되어, App.xaml.cs에 다음..
Silverlight 2의 변형과 클리핑 영역 이 칼럼은 Silverlight 2 시험판 버전을 기준으로 합니다. 여기에 포함된 모든 정보는 변경될 수 있습니다. 코드 다운로드 위치: WickedCode2008_11.exe (51,861KB) Silverlight는 고도로 기능적이고 몰입도가 높은 대화형 브라우저 기반 응용 프로그램을 만들기 위한 Microsoft의 혁신적인 플랫폼입니다. 기사 작성 시점을 기준으로 베타 단계에 있지만 곧 출시될 Silverlight 2는 다중 스레딩, 네트워킹, 브라우저 통합, 격리된 저장소, 강력한 형식, 리플렉션 등 풍부한 기능을 지원합니다. 그러나 Silverlight에 대해 가장 잘 알려진 부분은 멋진 그래픽입니다. Silverlight 2는 벡터 기반 XAML 렌더링 엔진을 브라우저 기반 버전의 CLR 및 ..
[TIP] 실버라이트 어셈블리(Dll) 동적 로딩 팁 얼마 전 (2008/12/27)에 실버라이트 카페에 클라인스님이 포스팅한 ‘동적 로드한 Assembly에서 컨트롤 생성하기’란 글을 보셨는지요. google에서 검색하면 Assembly에 대한 동적 로딩에 대한 소개를 하고 있는 글은 대부분이 이 방법으로 소개가 되어 있습니다. 언젠가 boxmile이 알려줘서 봤던 JEFF PROSISE의 포스팅 중 흥미로운 내용이 있어서 소개합니다. 이 내용은 동적로드한 Dll을 사용하면서도, 참조를 통해 Type 캐스팅하여 구현을 하고 싶을 때 유용합니다. 다시 말해 필요에 의해(On demand) 어셈블리를 다운로드 받게 구성해 놓은 상태로, 어떤 어셈블리 Dll이 다운로드 될 것이고 그 어셈블리로부터 어떤 클래스를 생성해 사용할 것인지 명확하게 아는 상황입니다. ..
[TIP] 실버라이트2 설치 후 자동으로 리프레시 하기 실버라이트 2는 1.0과는 달리 태그 사이에 원하는 HTML 디자인을 넣어서 실버라이트가 설치되지 않았을 때 화면도 매우 쉽게 구성할 수 있게 되어 있죠. 그런데, 한가지 문제는 이렇게 해서 설치를 마친 후에 자동으로 실버라이트 애플리케이션이 초기화되지 않는다는 점인데요, 이것을 해결하려면 어쩔 수 없이 1.0에서 했던 Silverlight.js와 createSilverlight 함수를 만들어서 사용하는 수 밖에 없어요. 생각해보면 그리 어렵지 않은데 막상 구현하려면 막막한게 사실이죠. 일단 다음 다운 받고 실버라이트 2를 제거한 후 SL2Install_web/SL2InstallTestPage.html 파일을 열어 데모를 실행해볼 수 있어요. 실버라이트 설치 후 자동으로 실행하기 데모 원리는 아주 간단한..
Javascript 에서 Silverlight 함수 호출 방법 http://pietschsoft.com/post/2008/06/Silverlight-and-JavaScript-Interop-Basics.aspx 크리에이티브 커먼즈 라이선스 이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 3.0 Unported 라이센스에 따라 이용하실 수 있습니다.
Silverlight Bugs and Workarounds http://blogs.msdn.com/silverlight_sdk/pages/silverlight-bugs-and-workarounds.aspx 잊지 말자 버그들..!! 얼마전에 아무 생각없이 고생한 부분이 있어 이렇게 링크를 걸어놉니다. 정리하자면. 1. MultiScaleImage.AspectRatio 가 Custom MultiScaleTileSource를 썼을 경우 정확하지 않다는 것. 2. Mac에서 Safari3나 FireFox3로 MBR(Multi Bit Rate) Video Play시 Freezing. 3. Custom Control에 ScrollViewer.VerticalScrollBarVisibility/HorizontalScrollBarVisibility 속성 추가가 안됨. 4. 동적..
동적 로드한 Assembly에서 컨트롤 생성하기 안녕하세요? 클라인스입니다. 오랜만에 강좌를 쓰네요.. 크리스마스는 잘들 보내셨나요??^^ 금일은 Assembly를 동적으로 로드하여 컨트롤을 생성하는 방법을 알아보겠습니다. 참고적으로~) .Net Programming을 하시는 분들이 Assembly의 확장자(DLL)를 보시고 win32의 DLL로 오해하시는 경우가 많은데요.. 확장자가 같을뿐..전혀 다른 포맷이니 오해하지 마세요..^^ 우선 Visual Studio를 이용해서 Default프로젝트를 생성합니다. (저는 프로젝트명을 Assembly로 하였습니다.) 프로젝트 생성시 기본적으로 생성되는 파일 중 Page.xaml파일을 아래와 같이 고쳐주세요~ VS가 생성한 코드에서 수정한 부분은 Grid의 Background를 Yellow로 수정하고, Gr..
Thread 클래스 vs BackgroundWorker 클래스 안녕하세요. 클라인스입니다. 그동안 이것저것 일들로 포스팅을 하지 못하였네요..ㅎ^^ 금일 알아볼 내용은 Thread클래스와 BackgroundWorker 클래스입니다. 이전 제가 블로그에 올린 http://blog.naver.com/clyne83/110037812556 글을 참고하시면 UI Thread에 대해서 알아보았고 Thread 사용시 UI 업데이트시 생기는 문제와 이유, 해결 방법을 알아보았습니다. 다시한번 요약해보면 UI 엘리먼트의 업데이트는 반드시 UI Thread내에서만 할 수 있으며 그 외의 스레드에서 UI를 업데이트 하고 싶을때는 Dispatcher라는 녀석을 통해 UI Thread에게 이것좀 업데이트 해줄래?라고 부탁하면 된다고 했습니다. 그러나 BackgroundWorker 클래스를..
WCF를 이용하여 실버라이트에서 로그인을 구현해 봅시다! 뭔가 거창한듯이 말을 했지만.. WCF에서 할 수 있는 너무나 간단한 로그인 처리입니다. 로그인에서 가장 중요한건 세션인증과 세션값 유지 인데요.. WCF에서는 Session["값"] 이런식으로 쓰는 방법을 몰라서.. 기존의 웹서비스로 처리하는 방법을 올렸더랬습니다. 그동안 저 스스로 상당한 검색과 질문에도 불구하고 방법을 알 수 없었는데.. 얼마전에 몽땅비움님께서 떡하니 링크를 알려주셔서 만들어봤습니다. 저처럼 혹시나 삽질 하시는 분들이 계실수도 있을거 같아 WCF에서 로그인 처리하는 초간단 예제를 올려봅니다. 핵심 키워드는 [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)] 요..