2012-04-18 2 views
0

스크롤 뷰어에 스트레치 문제가 있습니다. 스크롤바와 함께 도크 패널 안에 버튼과 텍스트 상자가 있습니다. 스크롤 뷰어가 해당 항목 아래에 있지만 독 패널과 너비가 바닥에서 늘려 지도록하고 싶습니다. 도킹 패널의 버튼과 텍스트 상자까지.스크롤 뷰어가 독 패널의 오른쪽에 붙어 있습니까?

그래서 난이 tryed : 스크롤 뷰어는 어떻게 든과 같이 오른쪽에 붙어 그러나

<UserControl x:Class="WpfApplication4.AppPages.FindStudent" 
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
      xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
      xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
      mc:Ignorable="d" 
      d:DesignHeight="300" d:DesignWidth="300" Loaded="UserControl_Loaded"> 
    <DockPanel Height="299" Width="289"> 
     <TextBox Height="23" Name="textBox1" Width="188" VerticalAlignment="Top"/> 
     <Button Content="Button" Height="23" Name="button1" Width="100" Click="button1_Click" VerticalAlignment="Top" /> 
     <ScrollViewer VerticalScrollBarVisibility="Hidden" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Width="88"> 

:

enter image description here

답변

1

당신은 어떻게 항목을 얘기해야합니다 첨부 된 속성 DockPanel.Dock을 사용하여 도킹하십시오. 이 같은

뭔가 : 기본적으로 DockPanel의 마지막 아이가 사용 가능한 공간을 나머지 채울 것

<DockPanel> 
    <StackPanel DockPanel.Dock="Top" Orientation="Horizontal"> 
     <TextBox /> 
     <Button /> 
    <StackPanel> 
    <ScrollViewer DockPanel.Dock="Top" /> 
</DockPanel> 

참고.

+0

DockPanel에서 마지막 컨트롤이 나머지 공간을 채우도록 늘리지 않도록하려면 LastChildFill = "False"로 설정할 수 있습니다. –

+0

안녕하세요 제이 옙, 고마워요. –

1

제이가 말한 것을 되풀이하여, DockPanel.Dock을 설정하여 컨트롤이 DockPanel에 도킹 할 방법을 지정해야합니다. 일부 추가 참고 사항 :

    LastChildFill은 마지막 요소가 남아있는 공간을 채우기 위해 뻗어 있는지 여부를 제어합니다
  • 기본 도킹 왼쪽
  • 컨트롤이 그들이 도킹하는 방법에 영향을줍니다 나열되는 순서이다 .

MSDN documentation heresimple tutorial here을 참조하십시오.

+0

+1 LastChildFill은 멋진 첨가제였습니다. –

관련 문제