我正在为我的应用程序开发一个“选项卡式”图形用户界面,使用XAML将GUI呈现给用户。
我目前显示了几个选项卡,每个选项卡上显示了应用程序的不同方面。
我有一些图标,显示应用程序与远程服务器的“连接状态”(即,如果应用程序连接到服务器,则显示一幅图像,如果未连接,则显示另一幅图像)。这些图像当前显示在其中一个选项卡显示内,但我想将它们移动到“选项卡”栏(在应用程序窗口的最右侧),以便无论用户当前查看哪个选项卡,它们都将始终可见。
我的XAML目前结构如下:
基本上,
我想要做的是将这些
有没有办法做到这一点?我尝试将
我目前显示了几个选项卡,每个选项卡上显示了应用程序的不同方面。
我有一些图标,显示应用程序与远程服务器的“连接状态”(即,如果应用程序连接到服务器,则显示一幅图像,如果未连接,则显示另一幅图像)。这些图像当前显示在其中一个选项卡显示内,但我想将它们移动到“选项卡”栏(在应用程序窗口的最右侧),以便无论用户当前查看哪个选项卡,它们都将始终可见。
我的XAML目前结构如下:
<Grid>
<TabControl ...>
<TabItem>
...
</TabItem>
<TabItem ...>
<StackPanel>
<Grid>
...
<Image ... />
<Image ... />
</Grid>
</StackPanel>
</TabItem>
</TabControl>
</Grid>
基本上,
<Image>
标签中的一个图像用于指示应用程序已连接到服务器,另一个图像用于指示应用程序未连接到服务器。它们都被放置在应用程序的同一位置,并且有一种方法可以检查应用程序是否连接到服务器,并根据该方法返回的值显示适当的图像。我想要做的是将这些
<Image>
标签移动到主<TabControl>
标签中,以便这些图像可以显示在“选项卡菜单”上,但位于窗口的最右边(因为用户可用的各个选项卡显示在最左边)。这将意味着无论用户当前查看哪个选项卡,这些图像都会显示出来。有没有办法做到这一点?我尝试将
<Image>
标签直接添加到<TabControl>
标签中,但是当我运行我的应用程序时,图像不会显示... 有人有任何建议如何实现我想要做的事情吗?
<TabItem>
的Header
中显示图像,而是想在顶级<TabControl>
中显示它们,以便无论用户当前查看哪个选项卡,它们都可见于“选项卡栏”上。例如,如果应用程序窗口中打开了三个选项卡,则这些选项卡将显示在“选项卡栏”的左侧,用户可以通过单击它来选择要查看的选项卡,然后页面的内容将根据所选选项卡进行更新。 - Noble-SurferControlTemplate
吗?如果可以,我需要给它们不同的名称吗?或者,如果不行,我可以将您在帖子中提到的所有控件添加到我已经使用的同一个ControlTemplate
中吗? - Noble-Surfer<TabPanel>
中的图像显示在预览面板中),但是我在此标记的.xaml.cs
文件(即代码后备文件)中遇到了编译错误......当我调用image.Visibility = Visibility.Visible;
时,它说:“当前上下文中不存在名称'image'”。 - Noble-Surfer