日期:2014-05-17  浏览次数:21134 次

WPF,怎么创建一个实现Button的类的?
VS中创建一个自定义控件MyButton,刚开始是下面的这样的:

public partial class MyButton : UserControl
    {
        public MyButton()
        {
            InitializeComponent();
        }
    }



<UserControl x:Class="WPF熊俊.MyButton"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             mc:Ignorable="d" 
             d:DesignHeight="300" d:DesignWidth="300">
    <Grid>
            
    </Grid>
</UserControl>


默认多是继承自UserControl的吗?怎么修改后台代码和XAML代码呢?
是不是手动修改啊,在后台修改为继承者Button,然后,在XAML中手动把UserControl修改为MyButton,是这样的吗?

------解决方案--------------------
对的,具体实现参考:http://msdn.microsoft.com/zh-cn/library/cc295235.aspx
------解决方案--------------------
在<Grid>
</Grid>中堆积控件,cs文件里写操作或注册属性,
和窗口的写法一样
------解决方案--------------------
创建自定义控件而不是用户控件
------解决方案--------------------
在你的项目下找到Themes\Generic.xaml