2011-06-10 2 views
1

WPF 폼에 FlowDocument를 표시하려고하며 RichTextBox 및 FlowDocumentScrollViewer를 모두 시도했습니다. 또한 모든 텍스트를 표시 할 수 있도록 창 크기를 조정해야합니다. 불행하게도, Window 자체에 대해 SizeToContent = "WidthAndHeight"를 설정하면, FlowDocument에 어떤 내용을 넣든 창은 모든 디스플레이의 전체 너비로 확장됩니다! 그러나 높이는 괜찮습니다.RichToBox 및 FlowDocumentScrollViewer가있는 SizeToContent 채우기 화면

누구나 올바르게 크기를 조정하는 방법을 알고 계십니까? 모든 것을 보았다 이하이가는 ...
XAML을 얻을 방법을 알아낼 수 없습니다 :

<Window x:Class="CustomControls.SecureConfirmationDialog" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     Title="SecureConfirmationDialog" 
     MinHeight="120" MinWidth="200" 

     Height="120" Width="300" 
     ResizeMode="NoResize" 
     SizeToContent="WidthAndHeight" 
     WindowStyle="ToolWindow" 
     Loaded="Window_Loaded"> 
    <Grid> 
     <Grid.RowDefinitions> 
      <RowDefinition Height="*" /> 
      <RowDefinition Height="Auto" /> 
     </Grid.RowDefinitions> 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition Width="*" /> 
      <ColumnDefinition Width="Auto" /> 
      <ColumnDefinition Width="Auto" /> 
     </Grid.ColumnDefinitions> 
     <FlowDocumentScrollViewer Name="flowMsg" Grid.Row="0" Grid.ColumnSpan="3" Margin="3" IsToolBarVisible="False" ScrollViewer.VerticalScrollBarVisibility="Hidden" /> 
     <TextBox Name="txtConfirm" Grid.Row="1" Grid.Column="0" Text="Testing" HorizontalAlignment="Stretch" VerticalAlignment="Bottom" Margin="3" /> 
     <Button Name="btnOK" Grid.Row="1" Grid.Column="1" Content="OK" HorizontalAlignment="Right" VerticalAlignment="Bottom" Margin="3" Width="50" Click="btnOK_Click" /> 
     <Button Name="btnCancel" Grid.Row="1" Grid.Column="2" Content="Cancel" HorizontalAlignment="Right" VerticalAlignment="Bottom" Margin="3" Width="50" Click="btnCancel_Click" /> 
    </Grid> 
</Window> 
+0

윈도우가 원하는 것을 조금 혼란스럽게합니다. 스크롤 막대가 없어도 항상 모든 항목을 표시 하시겠습니까? 첫 번째 행 높이를 'auto'로 변경해보십시오. 아마도 – wangburger

+0

스크롤바를 신경 쓰지 마세요. FlowDocumentReader 툴바를 표시하지 않고서도 스크롤 할 수있는 유일한 방법입니다. –

답변

1

SizeToContent 내용 만 실제로 그러나이 경우, 컨텐츠 인 그리드를 경계하는 경우 "작동" Window의 크기 제한이 없으므로 얻을 수있는 모든 공간을 확보하려고 시도 할 것이고 창은 화면에 맞는 공간만큼 공간을 제공하여 응답합니다.

이 문제를 방지하려면 문서의 내용에 맞게 컨테이너의 크기를 조정해야합니다. 문서의 경계가 없거나 give-me-all-you - 그런 태도.