想要在WPF XAML中使用自己的自定义的特性 如x:Class x:Name 这些

m0_38034077 2019-09-19 10:41:40
想要在WPF XAML中使用自己的自定义的特性 如x:Class x:Name 这些
...全文
1448 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
XBodhi. 2019-09-21
  • 打赏
  • 举报
回复
xaml 和 CS 类是对应的,它有个中间设计器处理的。
m0_38034077 2019-09-21
  • 打赏
  • 举报
回复
引用 17 楼 XBodhi. 的回复:
但是你还是要 指定一个 CS ,否则,XAML 只是一个描述文件了。
是的 我一直只把Xaml当成描述文件 描述界面的 没有对应的CS文件也是可以运行并且运行的很好 所以我不想破坏现有的
XBodhi. 2019-09-21
  • 打赏
  • 举报
回复
但是你还是要 指定一个 CS ,否则,XAML 只是一个描述文件了。
m0_38034077 2019-09-21
  • 打赏
  • 举报
回复
引用 15 楼 XBodhi. 的回复:
xaml 和 CS 类是对应的,它有个中间设计器处理的。
了解 但是我不喜欢在cs里写东西 所以我直接删除这个cs文件的
OrdinaryCoder 2019-09-20
  • 打赏
  • 举报
回复
自定义程序集
m0_38034077 2019-09-20
  • 打赏
  • 举报
回复
引用 11 楼 OrdinaryCoder 的回复:

xmlns:local="clr-namespace:CommonLib.Converters;assembly=CommonLib"
这是啥程序集 我是自定义特性
OrdinaryCoder 2019-09-20
  • 打赏
  • 举报
回复

xmlns:local="clr-namespace:CommonLib.Converters;assembly=CommonLib"
m0_38034077 2019-09-20
  • 打赏
  • 举报
回复
引用 9 楼 exception92 的回复:
[quote=引用 6 楼 m0_38034077 的回复:] [quote=引用 4 楼 exception92 的回复:] [quote=引用 2 楼 m0_38034077 的回复:] [quote=引用 1 楼 exception92 的回复:] 查询WPF中的附加属性即可。
你好 我就是不想使用附加属性的[/quote] 具体是要实现什么功能,[/quote] 就是我现在已经把Xaml后台代码删除了 我现在想在XAML里使用我的自定义特性[/quote] 附加属性吧还是[/quote] 附加属性是可以实现的 但是不好处理反射
exception92 2019-09-20
  • 打赏
  • 举报
回复
引用 6 楼 m0_38034077 的回复:
[quote=引用 4 楼 exception92 的回复:] [quote=引用 2 楼 m0_38034077 的回复:] [quote=引用 1 楼 exception92 的回复:] 查询WPF中的附加属性即可。
你好 我就是不想使用附加属性的[/quote] 具体是要实现什么功能,[/quote] 就是我现在已经把Xaml后台代码删除了 我现在想在XAML里使用我的自定义特性[/quote] 附加属性吧还是
m0_38034077 2019-09-20
  • 打赏
  • 举报
回复
引用 2 楼 OrdinaryCoder 的回复:
先打xmlns: :后面是你自定义不名称local 而不是local:自定义名称
您这句话好绕口啊 我并不能理解 您是否提供一个简单的代码
OrdinaryCoder 2019-09-20
  • 打赏
  • 举报
回复
先打xmlns: :后面是你自定义不名称local 而不是local:自定义名称
m0_38034077 2019-09-20
  • 打赏
  • 举报
回复
引用 4 楼 exception92 的回复:
[quote=引用 2 楼 m0_38034077 的回复:] [quote=引用 1 楼 exception92 的回复:] 查询WPF中的附加属性即可。
你好 我就是不想使用附加属性的[/quote] 具体是要实现什么功能,[/quote] 就是我现在已经把Xaml后台代码删除了 我现在想在XAML里使用我的自定义特性
m0_38034077 2019-09-20
  • 打赏
  • 举报
回复
引用 3 楼 OrdinaryCoder 的回复:
是引用自己的类型把xmlns:local="clr-namespace:CommonLib.Converters;assembly=CommonLib" 输入xmlns:自定义名称="打类型关键字会有代码提示"
是的 但是我自定义了特性 并不行
exception92 2019-09-20
  • 打赏
  • 举报
回复
引用 2 楼 m0_38034077 的回复:
[quote=引用 1 楼 exception92 的回复:] 查询WPF中的附加属性即可。
你好 我就是不想使用附加属性的[/quote] 具体是要实现什么功能,
OrdinaryCoder 2019-09-20
  • 打赏
  • 举报
回复
是引用自己的类型把xmlns:local="clr-namespace:CommonLib.Converters;assembly=CommonLib" 输入xmlns:自定义名称="打类型关键字会有代码提示"
m0_38034077 2019-09-20
  • 打赏
  • 举报
回复
引用 1 楼 exception92 的回复:
查询WPF中的附加属性即可。
你好 我就是不想使用附加属性的
exception92 2019-09-20
  • 打赏
  • 举报
回复
查询WPF中的附加属性即可。
desperaso 2019-09-20
  • 打赏
  • 举报
回复
string _style = @"
<ResourceDictionary xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation' xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml'>
..........................
...............................";
StringReader strreader = new StringReader(_style);
XmlTextReader xmlreader = new XmlTextReader(strreader);
object obj = XamlReader.Load(xmlreader);
ResourceDictionary _ControlStyle = (ResourceDictionary)obj;
Resources.MergedDictionaries.Add(_ControlStyle);
textBox.Style = Resources[StyleName] as Style;

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧