2011-11-20 4 views
0

을 시작하는이 재사용 가능한 WPF 슬라이드 쇼 제어 만드는 방법에 대해 시작하기 질문 :일반 슬라이드 쇼

  • 어떤 visualizable 요소의 순서를 예를 들어, 표시 이미지 컨트롤의 시리즈 또는 추가 된 UserControls 일련의 (내가 ContentControl을 대상으로해야, 이상 visualizables/컨트롤을 포괄하는 광범위한 유형이있다?)
  • 가 컨트롤이 할 수 있어야한다는 어떤 종류IList을 받아 요소/슬라이드가 될 것입니다
  • 각 슬라이드의 기간을 결정하는 Interval 속성을 컨트롤에 표시해야하지만 그 방법을 시작하는 방법에 대한 기본 사항도 알고 있어야합니다. 해당 속성을 제공하는 데는 입니다. xaml에서 구성 되었습니까?
  • 에 전달 된 개별 슬라이드/컨트롤에 대해 컨테이너가 있어야하는 항목은 무엇입니까?
+0

애니메이션이 필요합니까? 그렇지 않다면 훨씬 쉽습니다. –

+0

첫 번째 인스턴스에서 애니메이션이 필요하지 않습니다 .. – Cel

답변

1

로 시작, 당신은 아마 Image 컨트롤이 포함 된 UserControl를 작성해야하고, Buttons 이전/아마도 다음, 그리고 아무것도 당신이해야 할 수도 있습니다. 이것들은 다양한 패널을 사용하여 모두 정상적으로 배치 될 것입니다. 아마도 그리드로 대부분 스타일을 지정할 수 있습니다.

그 다음에 UserControlImageSource (사용자의 IList 또는 IEnumerable 이미지) 및 간격을 종속 속성으로 구현합니다. 그런 다음 XAML에서 설정할 수 있습니다.

그러면 다음 이미지를로드하고이 이미지를 Source 속성으로 설정하는 로직을 작성합니다. 이는 ImageSource 속성의 변경 이벤트에서 발생할 수 있습니다. 그런 다음 이미지 미리로드/캐싱 등 원하는대로 고급 기능을 사용할 수 있습니다.

+0

답변 주셔서 감사합니다! 1) Interval의 종속성 등록 정보를 작성하는 방법은 어디에서 알 수 있습니까? 2) 인스턴트 이미지 컨트롤 (예 : 슬라이드로 주어진 전체 UserControls 표시 할 수 woudl) 이상으로 작동하는 일반적인 슬라이드 쇼 컨트롤을 만드는 데 관심이있어서, 따라서 "ContentControl"또는 다른 것을 사용할지 여부에 대한 내 질문이 있습니까? – Cel

+1

예, 슬라이드 쇼를 일반화하려는 경우 ContentControl을 사용할 수 있습니다. Interval 종속성 속성은 간격 값을 저장하며, 값이 변경되면 예를 들어 타이머를 재설정 할 수 있습니다. 종속성 속성은 여기에 설명되어 있습니다 - http://msdn.microsoft.com/en-us/library/ms752914.aspx – devdigital

1

저는 일정 기간 동안 화면에 고객 주문 번호를 표시하는 프로젝트와 같은 "슬라이드 쇼"프로젝트에 대해 WPF에 대해 알게되었습니다. 효과/전환/스토리 보드를 사용하여 다음 프레임으로 이동합니다.

  1. 내 변경 "영역"을 포함합니다 : 나는 2 행으로 그리드를 사용 CodeProject

    에 좋은 기사를 발견했다.

  2. 정적 정보 (로고, 컨트롤 등)가 들어 있습니다.

Rememeber가 임의의 변형을 사용하면 변경 영역에 "cliptobounds = true"를 설정해야합니다. (당신이 전환을 처음에는 사용하지 않는다고 말한 것을 알고 있지만 일단 사람들이 그것을 본다면, 그들은 물어볼 것입니다).

propdp을 입력하고 탭을 누르면 종속성 속성도 C#에서 쉽게 작성됩니다.

+0

좋은 링크와 팁 덕분에 - ID가 대답을 선택하지만 devdigital가 먼저 대답했습니다 ... – Cel