【问题标题】:How to avoid RichTextBox grows to right如何避免 RichTextBox 向右增长
【发布时间】:2012-06-06 23:04:57
【问题描述】:

我遇到了一个让我发疯的问题,我正在 WPF 中处理一个项目,并且正在创建一个视图。

我正在设计一个包含“更多选项”部分的窗口,我什至可以让这个部分显示或隐藏。本节包含一个 tabControl,其中包含一个 TextBox,如下所示:

<TabControl Margin="10,156,12,39" Name="moreTabControl" Grid.Column="1">
    <TabItem >
        <Grid>
            <TextBox Margin="6,6,8,28" Name="myTextBox"  />
        </Grid>
    </TabItem>
</TabControl>

因此,在我所做的显示或隐藏“更多部分”的代码中如下:

public partial class FilterView : System.Windows.Window
{
    .....
    // Window's height when "more" option are showed
    private const int ShowMoreHeight = 386;

    /// Window's height when "more" option are hidden
    private const int ShowLessHeight = 186;

    private bool showMore = false;

    private void moreButton_Click(object sender, RoutedEventArgs e)
    {
        showMore = !showMore;
        ResizeWindow();
    }

     private void ResizeWindow()
    {
        if (showMore)
        {
            moreTabControl.Visibility = System.Windows.Visibility.Visible;
            moreButton.Content = "<< Less";
            MinHeight = ShowMoreHeight;
            Height = ShowMoreHeight;
        }
        else
        {
            moreTabControl.Visibility = System.Windows.Visibility.Collapsed;
            moreButton.Content = "More >>";
            MinHeight = ShowLessHeight;
            Height = ShowLessHeight;
        }
    }
......
.....
}

一切都很顺利,直到我需要将 TextBox 更改为 RichTextBox :(,当我运行程序并按下“MoreButton”时,“more”部分按预期显示,但容器窗口向右增长了很多!

我只更改了这个:&lt;TextBox Margin="6,6,8,28" Name="myTextBox" /&gt; 为这个:&lt;RichTextBox Margin="6,6,8,28" Name="myRichTextBox" /&gt;

有人知道发生了什么吗?

提前谢谢你。

【问题讨论】:

  • 如果我理解您的问题,您是说当按下 MoreButton 时,窗口的高度会像预期的那样增加,但宽度也会增加,这是您不想要的?
  • @Jay 没错!!!它确实发生了!

标签: c# wpf richtextbox


【解决方案1】:

我的问题已经解决了:

原来在我的 XAML 代码中,我的 Window 有一个名为 SizeToContent 的属性设置为 "WidthAndHeight",因此我将其更改为 "Manual" 并手动为 WidthHeight 建立了一个值。

希望这可以帮助遇到类似情况的其他人。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-16
    • 2011-08-02
    • 1970-01-01
    • 1970-01-01
    • 2018-06-19
    • 1970-01-01
    • 2011-10-04
    • 1970-01-01
    相关资源
    最近更新 更多