2013-02-10 10 views
1

MS 설명서에 따르면 리본 프레임 워크의 응용 프로그램 메뉴는 DropDownGallery 요소를 호스팅 할 수 있어야하지만이 기능은 이전에 uicc 컴파일러에서 가져올 수 없습니다. 예를 들면 :Windows 리본 프레임 워크 : ApplicationMenu의 갤러리

이는 UICC 컴파일러에서 SC1053의 오류가 발생
<Ribbon.ApplicationMenu> 
    <ApplicationMenu CommandName="AppMenu" > 
    <ApplicationMenu.RecentItems> 
     <RecentItems CommandName="RecentItems" EnablePinning="false" MaxCount="15" /> 
    </ApplicationMenu.RecentItems> 
    <MenuGroup Class="MajorItems"> 
     <DropDownGallery CommandName="MyAppGallery" Type="Commands" HasLargeItems="false"> 
     <DropDownGallery.MenuLayout> 
      <VerticalMenuLayout Gripper="None"/> 
     </DropDownGallery.MenuLayout> 
     </DropDownGallery> 
    </MenuGroup> 
    </ApplicationMenu> 
</Ribbon.ApplicationMenu> 

:

error SC1053 : The attribute 'Type' on the element '{http://schemas.microsoft.com/windows/2009/Ribbon}DropDownGallery' is not defined in the DTD/Schema. 

같은 DropDownGallery 구문은 우리의 응용 프로그램에 다른 곳에서 작동하며 MS의 문서가 명시 적으로 DropDownGallery가 허용되는 상태 요소는 MenuGroup입니다.

무엇을 제공합니까?

답변

1

내 질문에 답변 :

여기에는 두 가지 문제점이 있습니다.

  1. 앱 메뉴의 갤러리는 제한되어 있습니다. 지원되는 유일한 레이아웃은 명령의 한 레벨 수직 메뉴이며 지원되는 유일한 속성은 CommandNameApplicationMode입니다. 이러한 제한 사항은 MS 설명서의 어느 곳에서도 언급되지 않았습니다.

  2. 리본 컴파일러 uicc.exe에 명백한 버그가 있습니다. 속성 사이를 제외하고 요소 표식에 공백 문자 이 (가)있는 경우이 허용되지 않습니다.

여기에 정말 응용 프로그램 메뉴에서 갤러리를위한에서만 작동하는 마크 업입니다 함께이 퍼팅 : 특히

<DropDownGallery CommandName="MyAppGallery"/> 

또는

<DropDownGallery CommandName="MyAppGallery"></DropDownGallery> 

참고 그 공간은 요소 이름과 속성 사이에 있습니다. ></ 사이의 공백은 리본 컴파일러에서 오류를 발생시킵니다.

<!-- this will fail! --> 
<DropDownGallery CommandName="MyAppGallery"> </DropDownGallery>