相关疑难解决方法(0)

在运行时动态更新TabControl内容

所以这就是问题所在.我有一个窗口分为三个面板.中间包含一个绘图表面,左边包含一个制表符控件.选项卡控件的选项卡每个都包含一个按钮列表,这些按钮必须在右侧面板中打开新菜单.我无法弄清楚如何在代码中执行此操作,因此我使用C#在运行时单独创建每个按钮.似乎必须有更好的方法来实现它.我目前在按钮单击事件中调用以下函数,在运行时在TabControl中命名为"tabctrl"右侧面板中绘制不同的菜单.它需要一个字符串参数来指定要绘制的菜单集,尽管此时我只编写了一个菜单的代码.下面是函数和xml的代码.有没有更好的方法来解决这个问题?

XML:

<TabControl DockPanel.Dock="Right" Background="White" x:Name="tabctrl">
        <TabItem Height ="38" Name="Tab1" Header="tab3"/>
    </TabControl>
Run Code Online (Sandbox Code Playgroud)

C#:

private void menuOpen(string menuSelected)
    {

        //Logic statement for what menu is being opened
        switch (menuSelected)
        {
            case "BackGround":
                {
                    //Remove Current Tabs


                    //Initialize Tab Item, set title, and add tab item to tab control
                    TabItem BackGround = new TabItem();
                    BackGround.Header = "BackGround";
                    tabctrl.Items.Insert(1, BackGround);
                    BackGround.Height = 38;

                    //Initialize Stack Panel, set orientation, and add to tab control
                    StackPanel panel = new StackPanel();
                    panel.Orientation = Orientation.Vertical;
                    BackGround.Content = …
Run Code Online (Sandbox Code Playgroud)

.net c# wpf

3
推荐指数
1
解决办法
3899
查看次数

标签 统计

.net ×1

c# ×1

wpf ×1