作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我在 C# 中创建了一个自定义控件(重写了 Button 控件中的方法并添加了新事件)。我需要在我的 wpf
应用程序中使用这个控件。在 WinForms
中,我可以通过 ToolBox(右键单击)--> Choose Items -->Browse
使用它。在 WPF 中,我无法导入自定义控件。有什么办法可以做到这一点
最佳答案
可能需要为某个项目重建,然后应该激活一个 xaml 文件。您的自定义控件应出现在工具箱中。如果它没有显示。您可以执行以下操作:
在您的 xaml 文件中,在 header 标记的某处,您会看到许多 xmlns:yyy,添加一个新的 xmlns: 例如:
<Window
x:Class="MyProject.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:custom="clr-namespace:MyProject">
其中 custom 是命名空间的任何标识符,MyProject 是命名空间。不要担心这一点,因为当您键入“xmlns:custom=”(不带引号)时,intellisense 将为您提供当前引用的现有 namespace 的选择。所以只需从下拉列表中选择适当的命名空间,然后按 Enter。
现在向下滚动到您想要放置自定义控件的位置,然后:
<custom:MyControl Content="Click Me!" Click="Button_Click" />
custom:MyControl 来自 xmlns:custom(上文)和控件名称 MyControlContent 是分配给“Click Me!”的 Content 属性Click 是具有处理程序“Button_Click”的 Click 事件。
希望这对您有所帮助!
关于c# - 如何在 WPF 中使用自定义控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3767873/
我是一名优秀的程序员,十分优秀!