C# 如何在IE9中创建类似文本框的导航框

C# 如何在IE9中创建类似文本框的导航框,c#,wpf,C#,Wpf,我肯定你看过IE9的导航框。 在这个文本框中有一个组合框和3个按钮。 请帮助我使用xaml和c#创建这样的文本框。 请……假设您正在谈论地址栏中IE9的导航按钮,那么这背后就没有什么把戏了。只需将其他控件(按钮、图标等)放在下拉框上方即可 如果您仔细查看地址栏的URL颜色,也会注意到这一点: 如果没有鼠标,域是黑色的,URL的其他部分是灰色的。当鼠标悬停在工具栏上时,所有内容都是黑色的。 在按钮上方尝试同样的操作,您会注意到没有发生这种情况(除了将背景染成白色;在上下移动鼠标几次时会出现问题)。

我肯定你看过IE9的导航框。 在这个文本框中有一个组合框和3个按钮。 请帮助我使用xaml和c#创建这样的文本框。
请……

假设您正在谈论地址栏中IE9的导航按钮,那么这背后就没有什么把戏了。只需将其他控件(按钮、图标等)放在下拉框上方即可

如果您仔细查看地址栏的URL颜色,也会注意到这一点:

如果没有鼠标,域是黑色的,URL的其他部分是灰色的。当鼠标悬停在工具栏上时,所有内容都是黑色的。
在按钮上方尝试同样的操作,您会注意到没有发生这种情况(除了将背景染成白色;在上下移动鼠标几次时会出现问题)。

我会为每个控件创建一个特殊的模板,我想将这些控件包含在这样的组合中,这样它们就没有边框;还使它们具有非零边距、透明背景和热跟踪效果。(请确保您对下拉菜单进行了模板化,使其具有边框和背景。)然后,我会将使用这些模板的控件放置在边框对象内的两列网格中,并设置列宽,以便在添加新按钮时将组合框的右边缘向左推。按钮将位于最右侧网格列中的StackPanel中。这种方法使您不必维护自定义控件。

它们都是放置在工具栏窗口中的单独控件。我不知道如何翻译成WPF。它是否有Win32工具栏控件和工具栏按钮的包装器?组合框易于实现;只要在它旁边放两个按钮,你就得到了整个效果。