C# 如何在c中添加xaml按钮#

C# 如何在c中添加xaml按钮#,c#,xaml,button,C#,Xaml,Button,因此,我在xaml中创建了一个按钮(创建了一个矩形>右键单击>创建控件>按钮) 当我在expression blend的xaml设计器部分时,我可以添加它,但我不知道如何在c#中以编程方式创建它们 假设我将新按钮命名为btn_openRecent,那么我想做如下操作: btn_openRecent newBtn = new btn_openRecent(); 我能做这个吗?我已经将其保存为应用程序资源,如果这有什么区别的话 谢谢 在XAML中,声明类按钮的实例,并为某些属性赋值。因此,在XAM

因此,我在xaml中创建了一个按钮(创建了一个矩形>右键单击>创建控件>按钮)

当我在expression blend的xaml设计器部分时,我可以添加它,但我不知道如何在c#中以编程方式创建它们

假设我将新按钮命名为btn_openRecent,那么我想做如下操作:

btn_openRecent newBtn = new btn_openRecent();
我能做这个吗?我已经将其保存为应用程序资源,如果这有什么区别的话


谢谢

在XAML中,声明类
按钮的实例,并为某些属性赋值。因此,在XAML中创建的对象

<Button Click="OnClick">Test</Button>
如果您已经在应用程序的资源中添加了一些内容,您可以使用

Button b = (Button)Application.Current.Resources["key"];
但我不推荐这种技术,因为按钮不能重复使用一次

注意,通常XAML还有一个用途:将控件放入另一个控件中。代码是这样的

<Grid>
    <Button>Test</Button>
</Grid>

在XAML中,声明类
按钮的实例,并为某些属性赋值。因此,在XAML中创建的对象

<Button Click="OnClick">Test</Button>
如果您已经在应用程序的资源中添加了一些内容,您可以使用

Button b = (Button)Application.Current.Resources["key"];
但我不推荐这种技术,因为按钮不能重复使用一次

注意,通常XAML还有一个用途:将控件放入另一个控件中。代码是这样的

<Grid>
    <Button>Test</Button>
</Grid>

您的CustomButton是一个
用户控件
或一个带有自定义
模板的常规按钮

如果是UserControl,则可以使用

MyCustomButton newBtn = new MyCustomButton();
如果它是一个模板(更可能的情况),您将创建一个常规按钮并应用样式或模板

Button newBtn = new Button();
newBtn.Template = (ControlTemplate)FindResource("MyCustomButtonTemplate");
// Or if your Template is defined in a Style
newBtn.Style= (Style)FindResource("MyCustomButtonStyle");

您的CustomButton是一个
用户控件
或一个带有自定义
模板的常规按钮

如果是UserControl,则可以使用

MyCustomButton newBtn = new MyCustomButton();
如果它是一个模板(更可能的情况),您将创建一个常规按钮并应用样式或模板

Button newBtn = new Button();
newBtn.Template = (ControlTemplate)FindResource("MyCustomButtonTemplate");
// Or if your Template is defined in a Style
newBtn.Style= (Style)FindResource("MyCustomButtonStyle");

“但我不知道如何在c#中以编程方式创建它们。”创建它们?“与它们交互?”但我不知道如何在c#中以编程方式创建它们?与他们互动?嗯……我可以创建按钮对象,但我不能创建我自己的自定义按钮的实例。@toadams:“自定义按钮”是什么?它只是一个带有一些属性的按钮,还是一个从按钮派生的类?嗯……我可以创建按钮对象,但我不能创建我自己的自定义按钮的实例。@toadams:“自定义按钮”是什么?它仅仅是一个带有一些属性的按钮,还是一个从按钮派生的类?谢谢!!这是最后一个:newBtn.Style=(Style)FindResource(“MyCustomButtonStyle”);谢谢这是最后一个:newBtn.Style=(Style)FindResource(“MyCustomButtonStyle”);