带有WPF的Aero玻璃框架上类似Windows资源管理器的搜索框

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了带有WPF的Aero玻璃框架上类似Windows资源管理器的搜索框相关的知识,希望对你有一定的参考价值。

我是extending the Aero glass frame进入客户区并希望将a search box放在扩展帧上,就像Windows资源管理器一样:

Windows Explorer Search Box

默认的WPF文本框有灰色/蓝色边框,而不是屏幕截图上可以看到的黑色,白色发光边框。如何更改WPF文本框以使用与Windows资源管理器搜索框相同的样式?

答案

这是我尝试在WPF中重新创建Windows资源管理器搜索框的外观:

WPF solution compared to original

它看起来并不像原版,但它非常接近。

这是代码:

<Border BorderBrush="#40FFFFFF" BorderThickness="1" CornerRadius="2">
  <Border BorderBrush="#80000000" BorderThickness="1,1,0,0" CornerRadius="2">
    <Border BorderBrush="#30000000" BorderThickness="0,0,1,1" CornerRadius="2">
      <Border BorderBrush="#F0FFFFFF" BorderThickness="1" CornerRadius="1">
        <TextBox Background="#C0FFFFFF" BorderThickness="0"></TextBox>
      </Border>
    </Border>
  </Border>
</Border>
另一答案

我怀疑在WPF中有一种标准的方法。我最好的选择是使用Blend自己设置控件的样式。这样,您就可以通过为文本框指定不同的模板来自定义文本框的外观。 HTH。

以上是关于带有WPF的Aero玻璃框架上类似Windows资源管理器的搜索框的主要内容,如果未能解决你的问题,请参考以下文章

如何创建具有不同 Aero 玻璃框架的窗户?

Aero:如何在玻璃上绘制 ClearType 文本?

[WPF自定义控件库]以Button为例谈谈如何模仿Aero2主题

使WPF程序应用预置的控件风格, 如Aero, Luna, Royale, Classic等

带有 Windows Aero 主题的 QWebEngineView 比例错误

模糊 WPF 容器的背景