2012-02-14 7 views
0

wp7에서 웹 브라우저 컨트롤을 사용자 정의하려고했습니다. 내가해야 할 일은 테두리 속성을 추가하는 것입니다. (웹 브라우저에서는 이미 사용할 수 있다고 생각하지만 컨트롤로 만들 때는 필수 항목으로 만들어야합니다.) 몇 가지 추가 이벤트 처리기를 추가하여 컨트롤로 사용하려고합니다. 나중에 다른 프로젝트에서 사용할 수 있습니다.사용자 정의 컨트롤/wp7에서 컨트롤 템플릿 작성

나는 컨트롤 템플릿을 작성하기 위해 msdn에서 자료를 읽으려고 시도했으며, 모든 것은 xaml 코드를 작성하고 코드 비하인드로 연결하여 작동하도록 만들었다. 내가 이해하지 못하는 것은 어떻게 xaml을 배울 것인가? 또는 다른 말로하면 xaml에서 msdn이 말하는 모든 태그에 대한 참조는 어디입니까? It'emems는 거대하고 나는 그것에 대해 어떻게 가야할지 모르겠다. MSDN의 튜토리얼은 바로 XAML 코드로 거명와 나는 완전히 혼란 스러워요 ..

을 그래서 지금 내가 뭘하려고 모두가 이것이다,

  1. 는 Expression Blend를에서 컨트롤을 만드는 (윈도우 폰 컨트롤 라이브러리) CustomControl 기본 클래스에서 상속 된 클래스 (MyCustomControl) 만들 것입니다.

  2. 이제 xaml에서 웹 브라우저 컨트롤을 추가하고 네 개의 이벤트 처리기 (mouseup, down 등)를 추가하고 있습니다.

  3. 이 컨트롤을 블렌드하여 VS2010에 해당 dll을 추가합니다.

  4. 그리고 지금은 내 WP7 폰 응용 프로그램이 컨트롤을 추가하려고하면 그것은이 내가 하나를 만드는 참조 추가 링크를했다

.. "MyCustomControl의 인스턴스를 만들 수 없습니다"라는 , UserControl vs Custom Control Creating a new control by creating ControlTemplate

더 이상의 도움 Windowsphone - Creating a custom control Windowsphone - Control Template. 좋은 것입니다.

+0

내 생각 엔이 프로젝트의 관련 코드가 전부는 아니더라도 누구도 도움을 줄 수 없다고 생각합니다. 매우 일반적이며 모호한 질문을하고 있으며 대개 같은 유형의 답변을받을 가능성이 큽니다. –

+0

하지만 필요한 것은 단지 일반적인 대답 일뿐입니다. xaml이 제어 템플릿을 작성할 때 어디에서 참조해야합니까? 표현식을 혼합하여 다른 프로젝트에서 사용하는 방법 (웹 브라우저)을 사용자 정의하고 다른 프로젝트에서 사용하는 방법 ... 방금 내가 한 단계를 말한 것입니다. 원하는 모든 것은 절차를 이해하는 것입니다. .NET에는 아무것도하는 과정의 톤 .. – Ajai

답변

1

XAML에 추가 할 수있는 '요소'의 명확한 목록은 없습니다. 그 이유는 XAML 파서가 사용자가 제공 한 XML을 기반으로 UIElement 인 모든 클래스를 만들 수 있기 때문입니다. 따라서 사용 가능한 요소는 프로젝트에있는 어셈블리에 따라 다릅니다. 세부 사항은 기본적으로 존재하는 컨트롤의 목록

에 대한 TEH MSDN XAML Overview 읽기 System.Windows.Controls 네임 스페이스에서보세요 (I이 링크는 실버 라이트 버전에없는 생각 , 그것은 개체를 사용하는 것이 가장 수 있습니다 프로젝트에서 어셈블리를 볼 수있는 브라우저).

WebBrowser 컨트롤에 테두리를 추가하려는 곳에서 문제가 발생했습니다. UserControlas per this tutorial을 만드는 것이 좋습니다.

+0

참고해 주셔서 감사합니다. 나는 당신이 기사를 썼다고 생각한다. 좋은 분! 그것은 Binding에 대한 이해에 매우 도움이되었습니다. – Ajai