小编Pro*_*999的帖子

RichEditBox - 窗口调整大小时"延迟"调整大小行为 - 不"附加"到网格单元格的顶部或底部

我已经远远地搜索了这个答案并且已经很短了.我在Visual Studio 2015中使用通用Windows 10(UWP)和C#来构建一个基本的文本编辑器来镜像Notepad.exe的功能作为练习,我遇到了烦人的显示问题/怪癖.

我有一个2行的网格.顶行是StackPanel带按钮的水平行,底部是a RichEditBox.一切都显示得很好..除非RichEditBox有键盘焦点(我几乎确定总是这样)并且我垂直调整窗口大小,RichEditBox(及其绿色边框)的调整大小与其Grid容器不同.当我向下拉窗口调整大小时,RichEditBox顶部和底部的"分离" 边框会快速向上(向下)滑动以填充网格.在此过程中,当动画发生时,文本会抖动.注意:当我水平调整大小时,不会发生这种情况.(下面的图片链接不会让我嵌入图片)

不需要的调整大小行为

这不是世界末日,但它看起来不专业,必须有一种方法来RichEditBox垂直锚定,所以它总是完全填满网格行,并且在我调整大小时不会从容器中拉开.我尝试了所有的属性Grid.Row,它RichEditBox和内置的ScrollViewer我认为可能与此有关,没有运气.使用VerticalAlignment = Top原因RichEditBox不再垂直填充网格行(当然,除非我用文本填充它).我也把RichEditBox内部的一个ScrollViewer而不是使用它的内置ScrollViewer,它做了相同的行为.

这是我的XAML:

 <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">

    <Grid.RowDefinitions>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="*" />
    </Grid.RowDefinitions>
    <StackPanel Orientation="Horizontal" Height="Auto" Grid.Row="0"  Background="Azure" AllowFocusOnInteraction="False">

        <Button x:Name="FileButton" Content="File" Click="MenuButtonClicked" Padding="3,1"  Background="Azure">
            <Button.Flyout>
                <MenuFlyout Placement="Bottom">
                    <MenuFlyoutItem Text="New" Click="NewClicked" />
                    <MenuFlyoutItem Text="Open..." Click="OpenClicked" />
                    <MenuFlyoutItem Text="Save" Click="SaveClicked" />
                    <MenuFlyoutItem Text="Save As..." Click="SaveAsClicked" /> …
Run Code Online (Sandbox Code Playgroud)

c# xaml visual-studio richeditbox uwp

6
推荐指数
0
解决办法
138
查看次数

标签 统计

c# ×1

richeditbox ×1

uwp ×1

visual-studio ×1

xaml ×1