这个问题想了一下午,网上查找了一些资料。终于解决了。拿出来晒一下,希望能够帮助到你们。
下面这个例子是动态添加的TextBlock控件,面板是StackPanel,如下:
TextBlock tb = (TextBlock)XamlToObj("<TextBlock xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation' Name='UserManage' Text=' 用户管理' ></TextBlock> ");
tb.MouseDown+=new MouseButtonEventHandler(tb_MouseDown);
//设置按钮样式使用此种方法必须将资源文件引用到当前页面
tb.Style = Resources["MenuStyle"] as Style;
//获取App.xaml中的样式
tb.Style = (Style)this.FindResource("MenuStyle");
StkPanMenu.Children.Add(tb);