wpf - 向 WPF 换行面板添加换行符/换行符

标签 wpf wrappanel

有谁知道是否可以在 WPF Wrap 面板中输入换行符?它违背了包裹面板的用途,所以我不确定是否可能。

如果不是,是否有任何其他 WPF 控件实际上允许我在其中输入换行符并支持添加子项(我自己的自定义控件?)

最佳答案

public class NewLine : FrameworkElement
{
    public NewLine()
    {
        Height = 0;
        var binding = new Binding
        {
            RelativeSource = new RelativeSource(RelativeSourceMode.FindAncestor, typeof(WrapPanel), 1),
            Path = new PropertyPath("ActualWidth")
        };
        BindingOperations.SetBinding(this, WidthProperty, binding);
    }
}

<WrapPanel>
    <TextBox Text="Text1"/>
    <TextBox Text="Text2"/>
    <my:NewLine/>
    <TextBox Text="Text3"/>
    <TextBox Text="Text4"/>
</WrapPanel>

关于wpf - 向 WPF 换行面板添加换行符/换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3587092/

相关文章:

wpf - 水平排序列表框数据模板中的图像

c# - 获取当前位置的国家/地区和时间戳

wpf - WPF 入门

c# - 通过动画在 WPF ItemsControl 或 ScrollViewer 中循环项目?

c# - 当包含在其他控件中时换行面板不换行

wpf - 将网格行的高度绑定(bind)到 WPF 中的内容

c# - 使用嵌套 WrapPanel

.net - Mahapps-如何在标题中设置适当的大小写

html - 如何在html中制作一个 "wrappanel"?

c# - WPF WrapPanel 中的动态项目填充