Wpf ішіндегі мәзірді туралаңыз

Терезенің сол жағына орнатылған тік мәзір бар. Оның элементтері тек жоғарыда (жоғарыда) ашылады және бұл элемент ашылғанда мәзірдің толық көрінісін көруге мүмкіндік бермейді.

Әрбір элемент мәзірдің оң жағында ашылуын қалаймын, осылайша қалған мәзірдің екеуі де, ашық элементтері де бар. Мұны қалай жасауға болады? Өзгерістер немесе триггерлер арқылы бола ма?

Міне, кейбір код:


    
    
    
    

0
Менің ойымша, бұл анық. Мәзірдің элементтері оның оң жағында емес, одан басқа мәзірдің қалған бөлігін жасырады. Мазмұнның дұрыс пайда болуын қалаймын (себебі ол сол жақта тік мәзір болып табылады).
қосылды автор arjacsoh, көзі
Ал кодекс шынымен де көп айтпайды. Скриншот туралы не айтасыз? Сондықтан мәселені көре аламыз ...
қосылды автор user966045, көзі

1 жауаптар

Мәселен, түсінікті болу үшін, MenuItem 'Maths' жоғарыдағы wpf мәзірінде орналасқан және сіз Menu ItemsPanel-ді Vertical StackPanel немесе басқа математикалық мәзір элементтерінің астындағы 'Математика' жоғары немесе төмен болғандығын өзгерттіңіз. Егер не болып жатса, MenuItem үшін әдепкі үлгі болып табылады, оның рөлі TopLevelHeader («Балалар элементтері бар MenuItem және тікелей Меню ішінде») - бұл қалқымалы терезенің (немесе одан жоғары) мәзір элементі. Сіз сол мәзір элементтерін қайта ойластырғыңыз келуі мүмкін. Hacky (және ұнамсыз балама) - SubmenuHeader рөлі мәзір элементтері үшін пайдаланылатын үлгіні (яғни, нәресте элементтері бар және басқа MenuItem ішіндегі MenuItem) пайдалану. мысалы,

  
    
      
        
      
    
    
      
    
    
    
      
      
    
    
      
    
  
1
қосылды
Жақсы, бұл сол. Кодты қалай жұмыс істейтіні туралы егжей-тегжейлі түсіндіретін тиісті көзді (мысалы, оқулық) қайдан табуға болады? Кез келген жағдайда өте жақсы.
қосылды автор arjacsoh, көзі
Сіз қай кодты жатқандығына сенімді емессіз. Егер menuitem үлгілері сияқты нәрселердің қалай реттелетінін айтсаңыз, ең жақсы ставкаңыз Sneop (snoopwpf.codeplex.com/) сияқты көрнекі ағашты тексеру үшін немесе әдепкі үлгілерде ms msdn.microsoft.com/en-us/library /ms747082(v=vs.85).aspx ). Бұл жағдайда «математика» мәзірінің элементтеріне сенсеңіз, қалқымалы терезені орналастыру «төменгі» деп орнатылғанын көресіз.
қосылды автор AndrewS, көзі