我相信你曾经看过IE9的导航框。在文本框中有一个组合框和3个类似按钮。请帮我创建一个像这样的文本框使用xaml和c#。请..。
发布于 2011-04-04 14:26:28
假设您正在讨论的是IE9地址栏中的导航按钮,那么这背后并没有什么技巧。只需将其他控件(按钮、图标或其他控件)放在下拉框上方即可。
如果你仔细观察URL的地址栏的颜色,也会注意到这一点:
没有鼠标移到域名上,域名是黑色的,URL的其他部分是灰色的。当鼠标悬停在工具栏上时,所有内容都是黑色的。在按钮上方尝试同样的操作,你会注意到这并没有发生(除了将背景染成白色;当鼠标向上/向下移动几次时,这是相当错误的)。
发布于 2011-04-04 20:36:42
我会为我想要包含在这样的组合中的每个控件创建一个特殊的模板,这样它们就不会有边框;还会使它们具有非零边距、透明背景,并且它们具有热轨效果。(不过,请确保您为下拉菜单设置了模板,使其具有边框和背景。)然后,我会将使用这些模板的控件放在边框对象内的两列网格中,并设置列宽,以便在添加新按钮时将ComboBox的右边缘向左推。这些按钮将位于最右侧网格列中的StackPanel中。这种方法使您不必维护自定义控件。
https://stackoverflow.com/questions/5539757
复制