Программно создать панель инструментов в WPF - PullRequest
2 голосов
/ 18 апреля 2010

Я пытаюсь создать простую панель инструментов в 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;

1 Ответ

3 голосов
/ 18 апреля 2010

Без третьего дочернего элемента для Dockpanel p элемент 'sb' будет заполнять все, кроме области tb. Панель инструментов автоматически изменит размер (его высота) в соответствии с его содержимым.

Я предлагаю сначала добавить простую текстовую кнопку, чтобы проверить общий макет:

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

А затем выясните, что не так с изображением "back.png".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...