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

时间:2011-04-04 14:14:26

标签: c# wpf

我确定你看过IE9的导航盒。 在那个文本框中有一个组合框,和3个按钮一样。 请帮我创建一个使用xaml和c#的文本框。 请....

2 个答案:

答案 0 :(得分:0)

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

如果您仔细查看地址栏的网址着色,也可以注意到这一点:

如果没有鼠标悬停,域名为黑色,URL的其他部分为灰色。当鼠标悬停在酒吧时,一切都是黑色的。 在按钮上方尝试同样的事情,你会注意到没有发生这种情况(除了将背景设置为白色;当向上/向下移动鼠标几次时这是非常错误的。)

答案 1 :(得分:0)

我会为我想要包含在这种组合中的每个控件创建一个特殊模板,这样它们就没有边框;也使它们具有非零边距,透明背景,并且它们具有热轨效果。 (确保你模板下拉菜单,所以他们有边框和背景。)然后我会把控件使用这些模板在Border对象内的2列Grid中,列宽设置使得右边缘添加新按钮时,ComboBox会被向左推。按钮将位于最右侧Grid列中的StackPanel中。这种方法可以防止您必须维护自定义控件。