문제

나는 Silverlight 컨트롤을 연구하고 있으며 Blend에 나타나는 방식을 명시 적으로 처리하고 싶습니다. 구체적으로, 이러한 컨트롤에는 런타임에 초기화 된 종속성이 있으므로 디자이너에 예외를 제외합니다. 그러나 예외가 없더라도 블렌드에서 특정 방식으로 나타나게 만들고 싶습니다.

나는 이것이 WPF (myassembly.visualstudio.design.dll 사용)에서 가능하다는 것을 알고 있지만 Silverlight 로이 작업을 수행하는 정보를 찾을 수 없었습니다.

해킹이 묘사 된 것을 보았습니다 여기 수표는 다음을 수행합니다.

bool designTime = (System.Windows.Browser.HtmlPage.IsEnabled == false);

나는 더 명백한 해결책을 선호합니다.

도움이 되었습니까?

해결책

매우 상세한 게시물이 있습니다 디자인 시간 확장 가능성을 다루는 방법. 거기에서 Visual Studio를 수행하고 Silverlight의 디자인 시간을 혼합하는 방법을 찾을 수 있습니다.

컨트롤 공급 업체와 사용자 정의 컨트롤을 작성하는 사람들은 종종 사용자 지정 컨트롤에 대한 더 나은 경험을 제공 할 수 있기를 바랍니다. 그러나이 주제에 대한 공개 정보가 크게 부족합니다. 그리고이 짧은 50 페이지 이상의 기사 로이 상황을 수정하기로 결정했습니다.

내가 말했듯이, 그것은 길다. :)

다른 팁

확인해야 할 특정 속성은 다음과 같습니다 DesignerProperties:

using System.ComponentModel.DesignerProperties

if (DesignerProperties.GetIsInDesignMode(this))
{
}

어디 this a DependencyObject (모든 시각적 요소).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top