代码之家  ›  专栏  ›  技术社区  ›  dtb

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

  •  7
  • dtb  · 技术社区  · 15 年前

    我是 extending the Aero glass frame 进入客户区并希望放置 a search box 在扩展框架上,就像Windows资源管理器所做的那样:

    Windows Explorer Search Box

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

    2 回复  |  直到 5 年前
        1
  •  9
  •   Glorfindel Randy Levy    5 年前

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

    WPF solution compared to original

    它看起来不像是100%的原版,但非常接近。

    代码如下:

    <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>
    
        2
  •  0
  •   Jonathan van de Veen    15 年前

    我怀疑WPF中是否有一种标准的方法来实现这一点。我的最佳选择是使用Blend自己设计控件。这样,您就可以通过为文本框指定不同的模板来定制其外观。