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>
윈도우가 원하는 것을 조금 혼란스럽게합니다. 스크롤 막대가 없어도 항상 모든 항목을 표시 하시겠습니까? 첫 번째 행 높이를 'auto'로 변경해보십시오. 아마도 – wangburger
스크롤바를 신경 쓰지 마세요. FlowDocumentReader 툴바를 표시하지 않고서도 스크롤 할 수있는 유일한 방법입니다. –