所以这就是问题所在.我有一个窗口分为三个面板.中间包含一个绘图表面,左边包含一个制表符控件.选项卡控件的选项卡每个都包含一个按钮列表,这些按钮必须在右侧面板中打开新菜单.我无法弄清楚如何在代码中执行此操作,因此我使用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)