2010-02-07 5 views
1

현재 블렌드드 방식으로 디자인 된 실버 라이트 앱이 있습니다. 둥근 사각형 컨트롤을 포위하는 그림자 효과가 적용된 테두리를 사용합니다. 이 응용 프로그램을 페이지에 포함 시키면 객체 주위에 흰색 배경이 생깁니다. 이 배경을 투명하게 만들어 페이지 배경색 (css에서 정의 됨)이 보이도록하거나, 실버 대신 흰색을 대신하여 파란색 배경을 변경하십시오. 여기실버 라이트 앱을 포함 할 때 흰색 배경

http://img694.imageshack.us/img694/8132/problemz.jpg 내가 페이지에 응용 프로그램 포함 할 사용하고있는 코드입니다 :

내 현재 문제의 스크린 샷에있다

<object width="750px" height="480px" data="data:application/x-silverlight-2," type="application/x-silverlight-2"> 
    <param name="source" value="/ClientBin/Debug/my.xap" /> 
    <param name="windowless" value="true" /> 
</object> 

내가 시도 창없는 매개 변수와 함께 장난이 있지만, 성공하지 못했습니다. 어떤 도움을 주셔서 감사합니다

+0

+1 합리적인 질문입니다. 왜 누군가는이 단순한 명확한 정직한 질문이 저쪽에다는 것을 downvote에 적합 볼 것입니다? – AnthonyWJones

답변

2

해결책 : 는

<param name="background" value="transparent" /> 
1

추가 "이 배경을 만들고 싶어하거나 투명 (CSS에 정의) 페이지 배경 색상을 보여줍니다 있도록"

없음 , 당신은하지 않습니다.

짧은 답변 : Silverlight 페이지의 루트 요소 배경을 연한 파란색 또는 무엇이든 변경하십시오.

길게 응답 : WindowsLess = True를 사용하여 브라우저 콘텐츠를 Silverlight 콘텐츠와 섞을 수 있습니다.
http://msdn.microsoft.com/en-us/library/cc838156(VS.95).aspx

긴 답변 : WindowsLess = 진정한는 성능의 관점에서 짜증과 다른 많은 제한이 있으므로 사용하지 마십시오.
2) 브라우저로드 "푸"플러그인 "푸"플러그인에 사각형을 렌더링
3) 브라우저 위임을 속한 초기화
1) 개체 태그 : Limitations of Windowless mode for Silverlight


는의 브라우저 개요 (101) 플러그인하자 (X1, Y1, X2, Y2)를 Foo Plugin에 추가합니다.

브라우저의 콘텐츠를 플러그인과 섞는 유일한 방법은 혼합 모드 렌더링을 사용하는 것입니다. 기본적으로 다음과 같이 작동합니다 :
1) 브라우저가 Rect (X1, Y1, X2, Y2)를 렌더링하고이를 Foo 플러그인에 보냅니다.
2) Foo 플러그인은 렌더링의 모든 단일 프레임에 단계 (1)의 결과를 인터리브합니다.

비 엇갈림 모드 일 때 (1) 이되지 않습니다. 또한 기본값입니다.

그래서 interweaving을 추가하면 Silverlight에서 각 프레임 렌더링에 단계를 더 추가하게됩니다. 성능상의 이유로 심각한 문제가 있습니다.

최종 줄 : Silverlight에서 Silverlight가 WindowsLess = True 매개 변수로 설정되어 있지만 성능 문제 및 기타 제한 사항이있는 콘텐츠를 interweaving하는 것이 좋습니다. 시나리오가 간단하기 때문에 Silverlight 배경을 적절한 색으로 설정하기 만하면됩니다.