关于C#代码实现ControlTemplate

豆豆网   技术应用频道   2007年04月13日  【字号: 收藏本文

本文详细介绍关于C#代码实现ControlTemplate

  现在主流的控件模板和样式是引用XAML资源,不过感觉没有c#代码实现那么灵活,现介绍一下代码实现 ControlTemplate的方法:

以下是引用片段:
     //控件呈现的显示内容1(这里为Image)
     FrameworkElementFactoryfe=newFrameworkElementFactory(typeof(Image),"Image");
      BitmapImagebi=newBitmapImage();
      bi.BeginInit();
      bi.UriSource=newUri(@"E:ChartControlHanYangChartControlImageMainBackground.jpg");
      bi.EndInit();
      fe.SetValue(Image.SourceProperty,bi);
      //控件呈现的显示内容2(这里为TextBox)
      FrameworkElementFactoryfe2=newFrameworkElementFactory(typeof(TextBox),"TextBox");
      fe2.SetValue(TextBox.WidthProperty,100.0);
      fe2.SetValue(TextBox.HeightProperty,100.0);
      //把要呈现的显示内容封装起来
      FrameworkElementFactoryf=newFrameworkElementFactory(typeof(Grid),"Grid");
      f.AppendChild(fe);
      f.AppendChild(fe2);
     //控件模板
     ControlTemplatect=newControlTemplate(typeof(Button));
     ct.VisualTree=f;
      //修改Button的Template 
      Buttonbtn=newButton();
      btn.Template=ct;

  

责编:豆豆技术应用

正在加载评论...