以编程方式在WPF中创建工具栏

问题描述:

我正在尝试在WPF中创建一个简单的工具栏,但工具栏显示时没有相应的按钮,只是一个非常薄的空白白色条。任何想法我做错了什么,或者推荐的程序是什么?到目前为止,相关的代码片段:以编程方式在WPF中创建工具栏

 var tb = new ToolBar(); 

     var b = new Button(); 
     b.Command = comback; 
     Image myImage = new Image(); 
     myImage.Source = new BitmapImage(new Uri("back.png", UriKind.Relative)); 
     b.Content = myImage; 
     tb.Items.Add(b); 

     var p = new DockPanel(); 
     //DockPanel.SetDock(mainmenu, Dock.Top); 
     DockPanel.SetDock(tb, Dock.Top); 
     DockPanel.SetDock(sb, Dock.Bottom); 
     //p.Children.Add(mainmenu); 
     p.Children.Add(tb); 
     p.Children.Add(sb); 
     Content = p; 

没有为DockPanel中P A的第三个孩子元素,将“某人”元素将填补一切,除了对结核病区。 ToolBar将根据其内容自动调整大小(高度)。

我建议先添加一个简单的文本按钮,检查总体布局:

var b2 = new Button(); 
b2.Content = "B2"; 
tb.Items.Add(b2); 

再调查什么是错的“back.png”的形象。

+0

谢谢,这种方法工作!出于某种原因,相对Uri路径不起作用,所以图像必须加载myImage.Source = new BitmapImage(new Uri(“pack:// application:,,,/back.png”,UriKind。 RelativeOrAbsolute)); – rwallace 2010-04-19 05:42:48