2012-08-01 2 views
0

스크롤 패널없이 화면에 단추를 동적으로 표시하려고합니다. 따라서 스크롤 막대를 사용하지 않고도 단추를 잘 배치 할 수 있습니다. 아래에 마크 업이 있지만 스크롤바가 어떤 이유로 표시됩니다. 스크롤 막대를 표시하지 않고 스크롤 막대없이 단추를 배치하는 방법은 무엇입니까?wrappanel에서 동적 단추 wpf 추가

<ListBox x:Name="ItemsListBox" > 
      <ListBox.ItemTemplate> 
       <DataTemplate> 
        <ToggleButton Content="{Binding Name}" Click="Click" MinWidth="120" MinHeight="70" FontWeight="Bold" FontSize="18"/> 
       </DataTemplate> 
      </ListBox.ItemTemplate> 
      <ListBox.ItemsPanel> 
       <ItemsPanelTemplate> 
        <WrapPanel></WrapPanel> 
       </ItemsPanelTemplate> 
      </ListBox.ItemsPanel> 
     </ListBox> 

답변

0

당신 컨테이너에

ScrollViewer.VerticalScrollBarVisibility="Hidden" 
ScrollViewer.HorizontalScrollBarVisibility="Hidden" 

를 추가합니다.

2

ListBox의 통제 범위는 무엇입니까? 가장 자주 발생하는 문제는 부모 컨트롤 ListBox을 허용하는 컨트롤로 인해 발생합니다.

ListBox에 명시적인 Width="200"을 설정하고 어떤 일이 발생하는지 테스트하면 문제인지 여부를 입증 할 수 있습니다. 랩핑되면 문제는 ListBox의 부모입니다.

+0

스크롤바가 계속 표시됩니다. – TrustyCoder

0

이것은 내가 달성하려고했던 것입니다.

<ItemsControl x:Name="ListBox" Grid.Row="5" Grid.ColumnSpan="2"> 
       <ItemsControl.ItemsPanel> 
        <ItemsPanelTemplate> 
         <WrapPanel Orientation="Vertical"/> 
        </ItemsPanelTemplate> 
       </ItemsControl.ItemsPanel> 
       <ItemsControl.ItemTemplate> 
        <DataTemplate> 
         <ToggleButton Content="{Binding Name}" MinWidth="120" MinHeight="50" FontWeight="Bold" FontSize="16" Margin="5"/> 
        </DataTemplate> 
       </ItemsControl.ItemTemplate> 
      </ItemsControl>