扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:佚名 来源:论坛整理 2007年10月27日
关键字: C# 代码 ControlTemplate Linux
以下是引用片段: //控件呈现的显示内容1(这里为Image) FrameworkElementFactory fe = new FrameworkElementFactory(typeof(Image), "Image"); BitmapImage bi = new BitmapImage(); bi.BeginInit(); bi.UriSource = new Uri(@"E:ChartControlHanYangChartControlImageMainBackground.jpg"); bi.EndInit(); fe.SetValue(Image.SourceProperty, bi); //控件呈现的显示内容2(这里为TextBox) FrameworkElementFactory fe2 = new FrameworkElementFactory(typeof(TextBox), "TextBox"); fe2.SetValue(TextBox.WidthProperty,100.0); fe2.SetValue(TextBox.HeightProperty, 100.0); //把要呈现的显示内容封装起来 FrameworkElementFactory f = new FrameworkElementFactory(typeof(Grid), "Grid"); f.AppendChild(fe); f.AppendChild(fe2); //控件模板 ControlTemplate ct = new ControlTemplate(typeof(Button)); ct.VisualTree = f; //修改Button 的Template Button btn = new Button(); btn.Template = ct; |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。