WrapPanel выкладае дэталі ў адной доўгай гарызантальнай лініі (адлюстраванне палос пракруткі) замест абгортачнай ліній


  
  



  
  
  





  


<!-- Here is what I'm talking about:-->

  
    
      
    
  

Тое, што я хачу, што элементы ў правай калонцы павінны быць выкладзены, каб запоўніць шырыню акна, а затым стварыць новы радок, гэта менавіта тое, што WrapPanel зроблена для.
Праблема заключаецца ў тым, што WrapPanel раскладвае элементы ў адзін радок, паказваючы гарызантальную паласу пракруткі пад у той час як усе элементы «схаваныя» ў правай частцы, якая перавышае памер акна.

Як я магу прадухіліць гэта?

10
@Daniel вы мяне няправільна. ScrollViewer абкручванні першай ListBox ёсць 2 ListBoxes прадстаўляюць сцэнар майстра-дэталь. Праблема з 2 ListBox, які выкарыстоўвае WrapPanel як яго ItemsPanelTemplate.
дададзена аўтар Shimmy, крыніца
што адбудзецца, калі вы выдаліце ​​ScrollViewer? пункты яшчэ пашырыць направа з гарызантальнай пракруткай?
дададзена аўтар dcarneiro, крыніца

1 адказы

Вам неабходна зрабіць гарызантальную паласу пракруткі другога ListBox Disable.


....

<Моцны> Змяніць

Addtionally, ёсць прычына таго, што вы карыстаецеся ScrollViewer першага ListBox? Чаму я пытаюся, што ListBox ўжо мае ScrollViewer ўнутры, з якіх па змаўчанні бачнасць Auto.

16
дададзена
Для таго, каб высветліць, чаму гэта адбываецца, калі ListBox уключыў гэтую функцыю гарызантальнай паласы прагорткі (які яны па змаўчанні), то ён кажа сваім дзецям, каб вымераць сябе ў бясконцым гарызантальным прасторы. Выдаляючы скроллбар вы прымушаеце WrapPanel выкарыстаць канчатковую шырыню і таму ён будзе на самой справе загарнуць.
дададзена аўтар Steve Greatrex, крыніца
@SteveGreatrex: Дзякуй за ваш каментар.
дададзена аўтар Jin-Wook Chung, крыніца