2013-05-29 16 views
0

은 음 ... 정말 프로그래밍에 대해 아무것도 몰라처럼 소리의 위험에서, 나는 내가 OOB 앱이실버 라이트 OOB 사용자 메뉴 제어

실버 5에서 컨트롤에 대한 질문이 있습니다 함께 작업 할 수 있지만 일반적으로 모든 응용 프로그램의 맨 위에 표시되는 사용자 메뉴 (파일, 편집 등)를 추가해야합니다. VS (메뉴 컨트롤)에는 쉽게 구성 할 수있는 컨트롤이있었습니다. Silverlight 5에서 사용자 메뉴를 만드는 데 사용되는 컨트롤은 무엇입니까? 컨텍스트 메뉴는 내가 묻는 것이 아닙니다. 그게 바로 마우스 클릭 메뉴입니다 ... 그래서 대답이 아니에요 ...

제발, 내 문제를 이해하십시오. Silverlight에서 근무한 이래로 Silverlight 2부터 왔습니다. 친절하신 분들께서 기꺼이 제공해 주신 정보에 감사드립니다.

답변

1

Microsoft에서 직접 사용할 수있는 것은 없습니다 (Silverlight Toolkit에 기본 제공되거나 제공되지 않음).

DevExpress 또는 Telerik과 같은 타사 컨트롤을 사용해야합니다.

편집 : 귀하의 의견에 대한 응답으로 더 많은 조언.

또 다른 가능성은 처음부터 UI를 만드는 것입니다. 요즘 영감을 얻은 UI에는 두 가지 형태가 있습니다. 둘 다 리본이나 드롭 다운 메뉴를 전혀 사용하지 않습니다. 첫 번째 방법은 기존 메뉴 대신 "Windows 8"과 같은 대시 보드를 사용하는 것이고 다른 하나는 Windows Azure 관리 포털 (웹 응용 프로그램)입니다.

전통적인 UI 프레임 워크를 직접 사용하지는 않지만 대부분 이러한 접근 방식이 마음에 들지 않아 사용자 인터페이스가 어떻게 작동하고 모양이 까다로운 지 잘 모르겠습니다.

하지만 분명히 새로운 방식으로 이동하려면 심각한 시간 투자를해야합니다. 그리고 그것은 당신의 어플리케이션에 어떤 접근이 합리적인지에 달려 있습니다.

는 여기가 데이터베이스 응용 프로그램 (필자는 윈도우 폰-팔분의 칠 접근 호출)를 위해 그것을 사용, 다수의 경우에 일할 수있는 간단한 방법입니다 :

화면이로 나누어 져 " 페이지 "영역과 정보 표시 줄. 정보 막대에는 menues, 로그온 한 사용자, 뒤로 버튼, 홈 버튼 및보기에있는 내용에 따라 상황에 맞는 버튼이 없습니다. 그래서 기본적으로 웹 브라우저처럼 작동하고 "링크"(다른 곳으로 이동하는 버튼)를 클릭하여 앱을 탐색합니다.

페이지 영역이 하나뿐이므로 창과 팝업이 없습니다. 대화 창을 페이지로 만드는 극단으로갔습니다.

이제 menues가 필요합니다. 당신은 "대시 보드"즉, 그렇게합니다. 응용 프로그램의 다른 영역으로 연결되는 개요 및 버튼을 제공하는 페이지

페이지 자체에 저장 또는 삭제와 같은 작업 버튼이있을 수 있지만 하단 바에 표시합니다 (그러나 여전히 페이지에 종속되어 있습니다). 즉 Windows Phone 7/8.

마지막 조언 하나 : 실제적인 노력은 대개 메뉴에 없습니다. 응용 프로그램 논리 그 자체와는 달리, 로그인 화면, 오류 처리 및 오류 메시지를 표시하는 방법 (Windows Azure 관리 포털에서 실제로 그렇게 멋지게 수행 한 방법을 살펴보십시오)과 세션 시간 초과시 정상적으로 실패하는 것과 같은 많은 것들이 있습니다. 또한 데이터 관리 방법 (ria-services 등)에 많은 불편을 겪습니다.

멋진 데이터 그리드 그룹화, 리치 텍스트 편집 또는 피벗 제어와 같은 고급 기능이 필요하지 않는 한, 툴킷은 사용자가 원하는대로 많은 도움을 줄지는 못합니다 전체 UI가 아닙니다.

+0

생각해 보니 ... 감사합니다. 존. –

+0

메뉴의 모양을 모방하는 코드 예제 (언급 한 타사 도구 외에)를 알고 있습니까? 우리는 Microsoft COE에 대한 계약 상 의무로 인해 제 3 자 도구를 사용할 수 없습니다 ... –

+0

@EricOlson 클래식 메뉴에 대해 더 많은 조언을했습니다. 나는 당신이 정말로 그들을 원한다면 메뉴에 대한 코드를 모른다. WPF를 사용하면 운이 좋고 코드를 포팅 (또는 영감을 얻으 려 시도) 할 수 있습니다. 그러나 무엇을 하든지 사소한 일은 아닙니다./"Microsoft CEO"는 무엇을 의미합니까? – John