2013-08-30 6 views
0

SplitPane 내에서 내 ContentPane의 높이를 설정할 수 없습니다. Auto를 사용하고 있지만 높이를 적절하게 설정할 수 없습니다. splitpane에 2 개의 contentpanes가 있습니다. 나는 크기면에서 두 개의 내용 창을 필요로합니다. 높이는 contentpanes의 내용에 따라 달라집니다. 제안 사항이 있으십니까? 내 코드를보고하십시오 :이로 찾고있다 그리고 우리의 추적 시스템에 우리의 개발자들과이 문제를 로그인 한infragistics - xamDockManager - ContentPane - 높이가 조정되지 않습니다.

  <igDock:XamDockManager Theme="Office2010Blue" Height="Auto"> 
      <igDock:XamDockManager.Panes> 
       <igDock:SplitPane Name="dockedLeft" igDock:XamDockManager.InitialLocation="DockedLeft" Height="Auto"> 
        <igDock:ContentPane x:Name="leftEdgeDock" Header="Reports"> 
         <TreeView Width="Auto" DockPanel.Dock="Left" ItemsSource="{Binding Folders}" Height="Auto" Padding="0,0,20,20" MinWidth="100"> 
          <TreeView.ItemContainerStyle> 
           <!-- 
            This Style binds a TreeViewItem to a TreeViewItemViewModel. 
            --> 

           <Style TargetType="{x:Type TreeViewItem}"> 
            <Setter Property="IsExpanded" Value="{Binding IsExpanded, Mode=TwoWay}" /> 
            <Setter Property="IsSelected" Value="{Binding IsSelected, Mode=TwoWay}" /> 
            <Setter Property="FontWeight" Value="Normal" /> 
            <Style.Triggers> 
             <Trigger Property="IsSelected" Value="True"> 
              <Setter Property="FontWeight" Value="Bold" /> 
             </Trigger> 
            </Style.Triggers> 
           </Style> 
          </TreeView.ItemContainerStyle> 

          <TreeView.Resources> 

           <HierarchicalDataTemplate DataType="{x:Type vm:ReportFolderViewModel}" ItemsSource="{Binding Children}"> 
            <StackPanel Orientation="Horizontal"> 
             <Image Width="16" Height="16" Source="/InsurableRisk.Reporting;component/Resources/Images/foldr_16.gif" /> 
             <Label Content="{Binding FolderName}" /> 
            </StackPanel> 
           </HierarchicalDataTemplate> 

           <HierarchicalDataTemplate DataType="{x:Type vm:ReportInfoViewModel}" ItemsSource="{Binding Children}"> 

            <StackPanel Orientation="Horizontal"> 
             <Image Width="16" Height="16" Source="/InsurableRisk.Reporting;component/Resources/Images/reports_16.gif" /> 
             <TextBlock Text="{Binding ReportName}" Margin="0,4,0,4" Padding="4,0,4,0" /> 
            </StackPanel> 

           </HierarchicalDataTemplate> 

          </TreeView.Resources> 

          <i:Interaction.Triggers> 
           <i:EventTrigger EventName="SelectedItemChanged"> 
            <i:InvokeCommandAction Command="{Binding SelectReportCommand}" CommandParameter="{Binding Path=SelectedItem, RelativeSource={RelativeSource AncestorType={x:Type TreeView}}}"/> 
           </i:EventTrigger> 
          </i:Interaction.Triggers> 

         </TreeView> 
        </igDock:ContentPane> 
       </igDock:SplitPane> 
       <igDock:SplitPane igDock:XamDockManager.InitialLocation="DockedTop" SplitterOrientation="Horizontal"> 
        <igDock:ContentPane x:Name="centerDock" Header="Controls" Height="Auto"> 
         <StackPanel Name="controlStackPanel" DockPanel.Dock="Top" Orientation="Horizontal"> 
          <ContentControl Height="Auto" Content="{Binding Path=CurrentReport}" /> 
          <Button Margin="10,0,0,0" Content="Run Report" Height="23" HorizontalAlignment="Left" VerticalAlignment="Top" Command="{Binding RunReportCommand}" Width="80" /> 
          <Button Margin="10,0,0,0" Content="Data To Excel" Height="23" VerticalAlignment="Top" Name="ExportToExcel" Width="110" Command="{Binding RunExcelCommand}" Visibility="{Binding Path=ButtonExportVisibility, Converter={StaticResource BoolToVis}}" /> 
         </StackPanel> 
        </igDock:ContentPane> 
        <igDock:ContentPane x:Name="bottomDock" Height="Auto" AllowDocking="False" AllowPinning="False" AllowClose="False" CloseButtonVisibility="Collapsed" WindowPositionMenuVisibility="Collapsed"> 
         <ContentControl Name="reportContentControl" Content="{Binding ReportHost}" /> 
        </igDock:ContentPane> 
       </igDock:SplitPane> 
      </igDock:XamDockManager.Panes> 
     </igDock:XamDockManager>   

답변

2

개발자가이를 더 자세히 조사하여 SplitPane 크기를 조정하고 각 창의 RelativeSize의 비율에 따라 창을 정렬하므로이 동작이 예상됩니다. 여기서 해결 방법은 사용할 각 ContentPane에 대해 다른 SplitPane을 사용하는 것입니다. 다음은 간단한 XAML 코드입니다.

<igDock:XamDockManager > 
    <igDock:XamDockManager.Panes> 
     <igDock:SplitPane igDock:XamDockManager.InitialLocation="DockedTop" > 
      <igDock:ContentPane x:Name="centerDock" /> 
     </igDock:SplitPane> 
     <igDock:SplitPane igDock:XamDockManager.InitialLocation="DockedTop" > 
      <igDock:ContentPane x:Name="bottomDock"> 
       <Button Content="Data To Excel" Height="23" Name="ExportToExcel" Width="110" /> 
      </igDock:ContentPane> 
     </igDock:SplitPane> 
    </igDock:XamDockManager.Panes> 
</igDock:XamDockManager> 
+0

스테판 : 감사합니다. :) – voonna

0

.

http://www.infragistics.com/community/

그리고 당신이 Infragistics의 전문가로부터 답변을 얻을 수 있도록이, Infragistics의 컨트롤에 관련된 질문을 게시 : 난 당신이 하나를 가지고 있지 않은 경우는, Infragistics의 지역 사회에서 계정을 만들 제안 할 수 있습니다.

또한 문제에 대한 proggress가 있으면 알려 드리겠습니다.

관련 문제