서식있는 텍스트 상자가 확장되지 않도록하려면 어떻게합니까?

MrLister

내 응용 프로그램 내에 RichTextBox가 있고 여기에 텍스트를 추가하면 텍스트 상자가 세로로 확장됩니다. 응용 프로그램이 확장되면 동적으로 크기를 조정하고 텍스트가 추가되면 확장하지 않기를 원합니다.

내 모든 xaml 코드는 다음과 같습니다.

<Grid Background="#FF1F1F1F">
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto"></RowDefinition>
        <RowDefinition Height="Auto"></RowDefinition>
        <RowDefinition Height="Auto"></RowDefinition>
        <RowDefinition Height="*"></RowDefinition>
    </Grid.RowDefinitions>

    <Border Grid.Row="0" BorderThickness="1" Padding="5"  Margin="10,10,10,0" BorderBrush="#FF878383" CornerRadius="10">
        <Border.Background>
            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                <GradientStop Color="Black" Offset="0" />
                <GradientStop Color="#FF323232" Offset="1" />
            </LinearGradientBrush>
        </Border.Background>
        <Grid UseLayoutRounding="True">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="Auto"/>
                <ColumnDefinition Width="*"/>
                <ColumnDefinition Width="Auto"/>
            </Grid.ColumnDefinitions>

            <StackPanel Orientation="Vertical">
                <StackPanel Orientation="Horizontal">
                    <Label Content="Server: " VerticalAlignment="Stretch" VerticalContentAlignment="Center" HorizontalAlignment="Left" Padding="0" Margin="3" Foreground="White" />
                    <Label x:Name="ServerIDLabel" Content="" VerticalAlignment="Stretch" VerticalContentAlignment="Center" HorizontalAlignment="Left" Padding="0" Margin="3" Foreground="White" />
                </StackPanel>
                <StackPanel Orientation="Horizontal">
                    <Label Content="Port: " VerticalAlignment="Stretch" VerticalContentAlignment="Center" HorizontalAlignment="Left" Padding="0" Margin="3" Foreground="White" />
                    <Label Name="txtPort" Content="10037" VerticalAlignment="Center" Width="60" HorizontalAlignment="Center" Margin="3" Foreground="White" />
                </StackPanel>
                <StackPanel Orientation="Horizontal">
                    <Label Content="IP:" VerticalAlignment="Stretch" VerticalContentAlignment="Center" HorizontalAlignment="Left" Padding="0" Margin="3" Foreground="White" />
                    <Label Name="IPAddress" Content="255.255.255.255" VerticalAlignment="Center" Margin="3" Foreground="White" />
                </StackPanel>
                <StackPanel Orientation="Horizontal">
                    <Label Content="Version:" VerticalAlignment="Stretch" VerticalContentAlignment="Center" HorizontalAlignment="Left" Padding="0" Margin="3" Foreground="White" />
                    <Label Name="lblVersionNumber" Content="3.0.0.0" VerticalAlignment="Center" Margin="3" Foreground="White" />
                </StackPanel>
            </StackPanel>

            <Border Grid.Column="1" BorderThickness="1" Padding="5" BorderBrush="#FF878383" CornerRadius="10">
                <Grid>
                    <Grid.RowDefinitions>
                        <RowDefinition Height="Auto" />
                        <RowDefinition Height="*" />
                    </Grid.RowDefinitions>

                    <Grid Grid.Row="0">
                        <StackPanel  Orientation="Horizontal">
                            <TextBlock x:Name="ManagerNoticeLabel" Text="Notifications:" TextWrapping="Wrap" Foreground="White" />
                            <Button Margin="25,0" x:Name="ClearManagerNotifications" Content="Clear" Click="ClearManagerNotifications_Click" />
                        </StackPanel>
                    </Grid>

                    <Grid Grid.Row="1">
                        <DockPanel >
                            <RichTextBox Name="ManagerNotice" Background="#FF343434" Foreground="#FFDEDEDE" >
                                <RichTextBox.Resources>
                                    <Style TargetType="{x:Type Paragraph}">
                                        <Setter Property="Margin" Value="0"/>
                                    </Style>
                                </RichTextBox.Resources>
                            </RichTextBox>
                        </DockPanel>
                    </Grid>

                </Grid>
            </Border>

            <StackPanel Orientation="Vertical" Grid.Column="2" >
                <Button Name="btnStartServer" Content="Start" VerticalAlignment="Center" Margin="10" Click="btnStartServer_Click"></Button>
                <Button Name="btnStopServer" Content="Stop" VerticalAlignment="Center" Margin="10" Click="btnStopServer_Click" IsEnabled="False" />
            </StackPanel>
        </Grid>
    </Border>

    <my:VersionDisplayControl Grid.Row="1" x:Name="versionDisplayControl" Margin="10,10,10,0" />

    <my:AgentActionsControl Grid.Row="2" x:Name="agentActionsControl" Margin="10,10,10,0" />

    <Border Grid.Row="3" BorderThickness="1" Padding="5"  Margin="10" BorderBrush="#FF878383" CornerRadius="10">
        <Border.Background>
            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                <GradientStop Color="Black" Offset="0" />
                <GradientStop Color="#FF323232" Offset="1" />
            </LinearGradientBrush>
        </Border.Background>
        <Grid>

            <Grid Grid.Column="0">
                <Grid.RowDefinitions>
                    <RowDefinition Height="28"></RowDefinition>
                    <RowDefinition Height="*"></RowDefinition>
                </Grid.RowDefinitions>

                <Grid Grid.Row="0">
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="Auto" />
                        <ColumnDefinition Width="Auto" />
                        <ColumnDefinition Width="Auto" />
                        <ColumnDefinition Width="Auto" />
                    </Grid.ColumnDefinitions>

                    <StackPanel Grid.Column="0" Orientation="Horizontal" Margin="0,0,5,0" x:Name="Summary_Agents">
                        <Label x:Name="AgentsLabel"  Content="Agents:" Foreground="Lime" FontWeight="Normal" FontSize="13" FontStyle="Normal" FontStretch="Normal" />
                        <Label Content="0" x:Name="lblAgentCount" Foreground="Lime" FontWeight="Normal" FontSize="13" FontStyle="Normal" FontStretch="Normal" />
                        <Label x:Name="OfLabel"  Content="of" Foreground="Lime" FontWeight="Normal" FontSize="13" FontStyle="Normal" FontStretch="Normal" />
                        <Label Content="0" x:Name="lblMaxAgentCount" Foreground="Lime" FontWeight="Normal" FontSize="13" FontStyle="Normal" FontStretch="Normal" />
                    </StackPanel>

                    <StackPanel Grid.Column="1" Orientation="Horizontal" Margin="5,0" x:Name="Summary_HardwareInventory" >
                        <Label x:Name="HdInvLabel"  Content="Hard Inv" Foreground="Lime" FontWeight="Normal" FontSize="13" FontStyle="Normal" FontStretch="Normal" />
                        <Label Content="0" x:Name="lblHdInvCount" Foreground="Lime" FontWeight="Normal" FontSize="13" FontStyle="Normal" FontStretch="Normal" />
                        <Label x:Name="OfHdInvLabel"  Content="of" Foreground="Lime" FontWeight="Normal" FontSize="13" FontStyle="Normal" FontStretch="Normal" />
                        <Label Content="0" x:Name="lblHdInvCountMax" Foreground="Lime" FontWeight="Normal" FontSize="13" FontStyle="Normal" FontStretch="Normal" />
                    </StackPanel>

                    <StackPanel Grid.Column="2" Orientation="Horizontal" Margin="5,0" x:Name="Summary_SoftwareInventory" >
                        <Label x:Name="SfInvLabel"  Content="Soft Inv" Foreground="Lime" FontWeight="Normal" FontSize="13" FontStyle="Normal" FontStretch="Normal" />
                        <Label Content="0" x:Name="lblSfInvCount" Foreground="Lime" FontWeight="Normal" FontSize="13" FontStyle="Normal" FontStretch="Normal" />
                        <Label x:Name="OfSfInvLabel"  Content="of" Foreground="Lime" FontWeight="Normal" FontSize="13" FontStyle="Normal" FontStretch="Normal" />
                        <Label Content="0" x:Name="lblSfInvCountMax" Foreground="Lime" FontWeight="Normal" FontSize="13" FontStyle="Normal" FontStretch="Normal" />
                    </StackPanel>

                    <StackPanel Grid.Column="3" Orientation="Horizontal" Margin="5,0" x:Name="Summary_E2P">
                        <Label x:Name="E2InvLabel"  Content="E2P" Foreground="Lime" FontWeight="Normal" FontSize="13" FontStyle="Normal" FontStretch="Normal" />
                        <Label Content="0" x:Name="lblE2InvCount" Foreground="Lime" FontWeight="Normal" FontSize="13" FontStyle="Normal" FontStretch="Normal" />
                        <Label x:Name="OfE2InvLabel"  Content="of" Foreground="Lime" FontWeight="Normal" FontSize="13" FontStyle="Normal" FontStretch="Normal" />
                        <Label Content="0" x:Name="lblE2InvCountMax" Foreground="Lime" FontWeight="Normal" FontSize="13" FontStyle="Normal" FontStretch="Normal" />
                    </StackPanel>

                </Grid>


                <!-- a grid -->
                <Grid Grid.Row="1">
                    <ScrollViewer VerticalScrollBarVisibility="Auto" CanContentScroll="True" >
                        <StackPanel Name="spAgents" />
                    </ScrollViewer>
                </Grid>

            </Grid>


        </Grid>
    </Border>

</Grid>

감사

DockPanel로 변경했는데 텍스트를 추가 할 때 여전히 크기가 커집니다 (위 참조).

추가 텍스트가 추가 되어도 성장하지 않는 또 다른 프로젝트는 다음과 같습니다.

<Border Grid.Column="0" Margin="5,5,0,5">
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="*" />
            <RowDefinition Height="Auto" />
        </Grid.RowDefinitions>


        <DockPanel Grid.Row="0" >
            <RichTextBox Name="txtMessageHistory" Margin="5" Background="#FF343434" Foreground="#FFDEDEDE" VerticalScrollBarVisibility="Visible">
                <RichTextBox.Resources>
                    <Style TargetType="{x:Type Paragraph}">
                        <Setter Property="Margin" Value="0"/>
                    </Style>
                </RichTextBox.Resources>
            </RichTextBox>
        </DockPanel>

        <StackPanel Grid.Row="1" Orientation="Vertical">
            <TextBox x:Name="ChatTextBox" Background="#FFDEDEDE" Foreground="Black" Margin="5,5,5,5" />
            <StackPanel   Orientation="Horizontal">
                <Button x:Name="SendMsg" Content="Send msg " Click="btnSendMessage_Click" Margin="0,0,5,0"/>
                <Button x:Name="ClearMessages" Content="Clear messages" Click="ClearMessages_Click"  Margin="0,0,5,0"/>
                <Button x:Name="SendMsg_Ping" Content="Send Ping" Click="SendMsg_Ping_Click" Margin="0,0,5,0" />
                <Button x:Name="SendMsg_E2PRequest" Content="Send E2P Request" Click="SendMsg_E2PRequest_Click" Margin="0,0,5,0"/>
                <Button x:Name="SendMsg_MARequest" Content="Send Mon App Request" Click="SendMsg_MARequest_Click"  Margin="0,0,5,0"/>
                <Button x:Name="SendMsg_PluginStatusRequest" Content="Send Plugin stat Request" Click="SendMsg_PluginStatusRequest_Click" Margin="0,0,5,0"/>
            </StackPanel>
        </StackPanel>

    </Grid>
</Border>

또 다른 시도 :

Grid 및 Dockpanel 제거-여전히 크기 증가 :

            <Border Grid.Column="1" BorderThickness="1" Padding="5" BorderBrush="#FF878383" CornerRadius="10">
                <Grid>
                    <RichTextBox Name="ManagerNotice" Background="#FF343434" Foreground="#FFDEDEDE" >
                        <RichTextBox.Resources>
                            <Style TargetType="{x:Type Paragraph}">
                                <Setter Property="Margin" Value="0"/>
                            </Style>
                        </RichTextBox.Resources>
                    </RichTextBox>
                </Grid>
            </Border>

시도 (마지막으로 작동 중)

높이를 특정 숫자로 명시 적으로 설정하면

                    <DockPanel Grid.Row="1" >
                        <RichTextBox Height="100" Name="ManagerNotice" Margin="5" Background="#FF343434" Foreground="#FFDEDEDE" VerticalScrollBarVisibility="Visible">
                            <RichTextBox.Resources>
                                <Style TargetType="{x:Type Paragraph}">
                                    <Setter Property="Margin" Value="0"/>
                                </Style>
                            </RichTextBox.Resources>
                        </RichTextBox>
                    </DockPanel>
MrLister

여러 의견과 훌륭한 피드백 후 답변은 다음과 같습니다.

                <DockPanel Grid.Row="1" >
                    <RichTextBox Height="100" Name="ManagerNotice" Margin="5" Background="#FF343434" Foreground="#FFDEDEDE" VerticalScrollBarVisibility="Visible">
                        <RichTextBox.Resources>
                            <Style TargetType="{x:Type Paragraph}">
                                <Setter Property="Margin" Value="0"/>
                            </Style>
                        </RichTextBox.Resources>
                    </RichTextBox>
                </DockPanel>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

내 서식있는 텍스트 상자, "스크롤 막대"가 멈추지 않도록하려면 어떻게합니까?

분류에서Dev

텍스트 상자가 비어 있는지 올바르게 확인하려면 어떻게합니까?

분류에서Dev

텍스트에 맞게 이미지를 확장하려면 어떻게해야합니까? 또는 사용자가 항상 텍스트를 볼 수 있도록 페이지 스크롤을 허용하려면?

분류에서Dev

Linux에서 Apache 서비스가 자동 시작되지 않도록하려면 어떻게해야합니까?

분류에서Dev

Linux 서비스가 자동 시작되지 않도록하려면 어떻게합니까?

분류에서Dev

Excel에서 텍스트 색상을 자동으로 변경하지 않도록하려면 어떻게해야합니까?

분류에서Dev

모든 살아있는 스레드가 실행되지 않도록하려면 어떻게해야합니까?

분류에서Dev

파일 확장자가 포함되지 않은 텍스트 파일에서 Windows의 ZIP 파일을 복사하려면 어떻게해야합니까?

분류에서Dev

추가 된 "열"스타일 속성이 Safari 10에서 텍스트를 자르지 않도록하려면 어떻게해야합니까?

분류에서Dev

iframe 페이지가 iframe에서로드되지 않도록 치트하려면 어떻게해야합니까?

분류에서Dev

Ubuntu에서 부팅시 서비스가 시작되지 않도록하려면 어떻게해야합니까?

분류에서Dev

텍스트 상자를 클릭 할 때 텍스트 상자의 텍스트가 사라지도록하려면 어떻게합니까?

분류에서Dev

XScreenSaver가 마우스 입력에서 깨어나지 않도록하려면 어떻게해야합니까?

분류에서Dev

XScreenSaver가 마우스 입력에서 깨어나지 않도록하려면 어떻게해야합니까?

분류에서Dev

Win 8에서 "대상 폴더 액세스 거부"대화 상자가 나타나지 않도록하려면 어떻게해야합니까?

분류에서Dev

Win 8에서 "대상 폴더 액세스 거부"대화 상자가 나타나지 않도록하려면 어떻게해야합니까?

분류에서Dev

메모장 문서의 텍스트를 텍스트 상자에 표시하려면 어떻게합니까

분류에서Dev

개체가 확장되지 않도록하려면 어떻게합니까?

분류에서Dev

자식을 클릭하는 동안 부모 요소에서 이벤트가 발생하지 않도록하려면 어떻게해야합니까?

분류에서Dev

더 이상 복사 할 수없는 텍스트가되지 않도록 PDF의 텍스트 내용을 프로그래밍 방식으로 변경 / 보호하려면 어떻게해야합니까?

분류에서Dev

길거나 짧은 텍스트가있는 열을 선택하고 길이가 100보다 크면 텍스트를 자르고 100보다 작 으면 공백을 추가하여 정확히 100이되도록하려면 어떻게해야합니까?

분류에서Dev

Docker 서비스가 항상 내 호스트에서 할당 된 모든 RAM을 사용하지 않도록하려면 어떻게해야합니까?

분류에서Dev

범례가 잘리지 않도록 차트의 여백을 확장하려면 어떻게해야합니까?

분류에서Dev

C #에서 이미 Onclick 이벤트가있는 경우 단추가 두 번째로 클릭되지 않도록하려면 어떻게해야합니까?

분류에서Dev

조건이 충족되지 않는 경우 스크립트가 충돌하지 않도록하려면 어떻게해야합니까?

분류에서Dev

명령 옵션이 내 명령 내에서 실행되는 다른 스크립트를 손상시키지 않도록하려면 어떻게합니까?

분류에서Dev

Excel에서 항상 자주색 텍스트를 입력하도록하려면 어떻게해야합니까?

분류에서Dev

사용자가 EditText 위젯에서 기존 텍스트를 삭제하지 못하도록하려면 어떻게해야합니까?

분류에서Dev

디스크 / 블록 저장소에 임의로 쓰고 쓰기가 어떻게 진행되었는지 확인하려면 어떻게해야합니까?

Related 관련 기사

  1. 1

    내 서식있는 텍스트 상자, "스크롤 막대"가 멈추지 않도록하려면 어떻게합니까?

  2. 2

    텍스트 상자가 비어 있는지 올바르게 확인하려면 어떻게합니까?

  3. 3

    텍스트에 맞게 이미지를 확장하려면 어떻게해야합니까? 또는 사용자가 항상 텍스트를 볼 수 있도록 페이지 스크롤을 허용하려면?

  4. 4

    Linux에서 Apache 서비스가 자동 시작되지 않도록하려면 어떻게해야합니까?

  5. 5

    Linux 서비스가 자동 시작되지 않도록하려면 어떻게합니까?

  6. 6

    Excel에서 텍스트 색상을 자동으로 변경하지 않도록하려면 어떻게해야합니까?

  7. 7

    모든 살아있는 스레드가 실행되지 않도록하려면 어떻게해야합니까?

  8. 8

    파일 확장자가 포함되지 않은 텍스트 파일에서 Windows의 ZIP 파일을 복사하려면 어떻게해야합니까?

  9. 9

    추가 된 "열"스타일 속성이 Safari 10에서 텍스트를 자르지 않도록하려면 어떻게해야합니까?

  10. 10

    iframe 페이지가 iframe에서로드되지 않도록 치트하려면 어떻게해야합니까?

  11. 11

    Ubuntu에서 부팅시 서비스가 시작되지 않도록하려면 어떻게해야합니까?

  12. 12

    텍스트 상자를 클릭 할 때 텍스트 상자의 텍스트가 사라지도록하려면 어떻게합니까?

  13. 13

    XScreenSaver가 마우스 입력에서 깨어나지 않도록하려면 어떻게해야합니까?

  14. 14

    XScreenSaver가 마우스 입력에서 깨어나지 않도록하려면 어떻게해야합니까?

  15. 15

    Win 8에서 "대상 폴더 액세스 거부"대화 상자가 나타나지 않도록하려면 어떻게해야합니까?

  16. 16

    Win 8에서 "대상 폴더 액세스 거부"대화 상자가 나타나지 않도록하려면 어떻게해야합니까?

  17. 17

    메모장 문서의 텍스트를 텍스트 상자에 표시하려면 어떻게합니까

  18. 18

    개체가 확장되지 않도록하려면 어떻게합니까?

  19. 19

    자식을 클릭하는 동안 부모 요소에서 이벤트가 발생하지 않도록하려면 어떻게해야합니까?

  20. 20

    더 이상 복사 할 수없는 텍스트가되지 않도록 PDF의 텍스트 내용을 프로그래밍 방식으로 변경 / 보호하려면 어떻게해야합니까?

  21. 21

    길거나 짧은 텍스트가있는 열을 선택하고 길이가 100보다 크면 텍스트를 자르고 100보다 작 으면 공백을 추가하여 정확히 100이되도록하려면 어떻게해야합니까?

  22. 22

    Docker 서비스가 항상 내 호스트에서 할당 된 모든 RAM을 사용하지 않도록하려면 어떻게해야합니까?

  23. 23

    범례가 잘리지 않도록 차트의 여백을 확장하려면 어떻게해야합니까?

  24. 24

    C #에서 이미 Onclick 이벤트가있는 경우 단추가 두 번째로 클릭되지 않도록하려면 어떻게해야합니까?

  25. 25

    조건이 충족되지 않는 경우 스크립트가 충돌하지 않도록하려면 어떻게해야합니까?

  26. 26

    명령 옵션이 내 명령 내에서 실행되는 다른 스크립트를 손상시키지 않도록하려면 어떻게합니까?

  27. 27

    Excel에서 항상 자주색 텍스트를 입력하도록하려면 어떻게해야합니까?

  28. 28

    사용자가 EditText 위젯에서 기존 텍스트를 삭제하지 못하도록하려면 어떻게해야합니까?

  29. 29

    디스크 / 블록 저장소에 임의로 쓰고 쓰기가 어떻게 진행되었는지 확인하려면 어떻게해야합니까?

뜨겁다태그

보관