WPF 三角形按钮:XamlReader 支持的 Style Xaml

需要在 C# Winform 自动创建一个 wpf 按钮,是通过 XamlReader Style 的,但网上的例子大多数都是 X:clsss 型,我调试了一个,支持用 XamlReader,button 是三角型的,按下变色,松开复原:

using System.Windows.Markup;

在 Winform 中拉入一个 ElementHost,命名为:elementHost1,在它上面创建一个三角形 Button。

static string Sstyle=

@""
private System.Windows.Controls.Button CreateWPFButton(ElementHost elementHost, string sStyle, string sName, string sContent)
        {
            var CreateButton = new System.Windows.Controls.Button();
            CreateButton.Style = GetStyle(sStyle);
            CreateButton.Content = sContent;
            CreateButton.Name = sName;
            elementHost.Child = CreateButton;

            CreateButton.TouchDown += CreateButton_TouchDown;
            CreateButton.PreviewMouseDown += CreateButton_PreviewMouseDown;

            CreateButton.TouchUp += CreateButton_TouchUp;
            CreateButton.TouchLeave += CreateButton_TouchLeave;

            CreateButton.PreviewMouseUp += CreateButton_PreviewMouseUp;

            return CreateButton;
        }
private Style GetStyle(string sStyle)
        {
            return XamlReader.Parse(sStyle) as Style;
        }
System.Windows.Controls.Button btn = CreateWPFButton(elementHost1,Sstyle, "sName","sContent");

你可能感兴趣的:(wpf,c#,开发语言)