gpt4 book ai didi

c# - 为什么 "TextWrapping"在插入TextBox时自动添加到XAML

转载 作者:太空狗 更新时间:2023-10-30 01:05:35 26 4
gpt4 key购买 nike

在 WPF 窗口中拖放一些控件(如 TextBox)后,您可以在 XAML 中看到下面的行

<TextBox ... TextWrapping="Wrap" Text="TextBox" />

这些属性会自动插入到 XAML 中!只是在 XAML 中插入了一些特殊属性。

问题:

  • 为什么只有这些特殊属性(例如 TextWrappingText for TextBox)会自动添加到 XAML 中? (是否有一种属性)?
  • 我想从 TextBox 继承一个类并防止自动插入 TextWrapping 属性。是否可以? (是否有一种属性)?
  • 是否有解决方案,可以在设计模式下选择一些属性自动插入到 XAML 中(例如 TextWrapping TextBox)?

最佳答案

你想要的是DefaultInitializer定义从工具箱拖动到设计 View 时设置的默认值。

[Feature(typeof(myDefaults))]
public partial class UserControl1 : UserControl
{
public UserControl1()
{
InitializeComponent();
}

public class myDefaults : DefaultInitializer
{
public override void InitializeDefaults(ModelItem item)
{
item.Name = "test";
}
}
}

然后将此控件拖放到窗体上会产生

<local:UserControl1 x:Name="test" Width="100"/>

关于c# - 为什么 "TextWrapping"在插入TextBox时自动添加到XAML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18261173/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com