2. 在工程中新建Windows Forms Control Library 项目:WMPControlLibrary。
创建WMP 控件
下面要在WMPControlLibrary 中创建Windows Media Player 控件,在项目中加入Windows Media Player COM。
在左侧工具栏中若没有Windows Media Player 控件的话,可以右键General 选择Choose Items,在COM 组件列表中勾选Windows Media Player 选项。
将Windows Media Player 控件拖入设计窗口,并将Dock 设置为Fill 填充控件。
F6 编译项目后会生成以下三个DLL 文件,这就是我们稍后将要在WPF 中用到的WMP 控件库。
嵌入WMP 控件
回到WPF 项目在前篇文章的基础上,保留其中“Open File” 按键和Button 样式。将上面三个DLL 文件及System.Windows.Forms、WindowsFormsIntegration 加入项目。
在XAML 中加入AxWMPLib 命名空间,并将上篇MediaElement 替换为AxWindowsMediaPlayer 控件,注意此处是将WinForm 控件嵌入WPF 程序,所以要将AxWindowsMediaPlayer 控件放到<WindowsFormsHost>标签中。
//新建Window,把其默认的Grid元素删除,然后//在Window_Loaded事件里粘贴如下代码
private void Window_Loaded(object sender, RoutedEventArgs e)
{
Grid g = new Grid()
g.HorizontalAlignment = HorizontalAlignment.Stretch
g.VerticalAlignment = VerticalAlignment.Stretch
g.Background = Brushes.Blue
ScrollViewer s = new ScrollViewer()
s.Width = 100
s.Height = 100
Label l = new Label()
l.Content = @"wpf 控件内 动态添加 控件
Oo巴黎迷雾_ | 分类:C#/.NET | 浏览17次
请示范一个简单的完整例子,不是在form里, 而是在wpf grid里的scrollviewer控件添加label控件。"
s.Content = l
this.AddChild(s)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)