将WPF边框置于前面 - TextBox的自动提示项目的一部分

时间:2017-10-26 17:18:36

标签: c# wpf xaml

我的自动提示项目存在一些问题 - 我选择了这样的布局:

<Border Margin="30,125,44,77" BorderBrush="Black"   
    BorderThickness="1" Background="White">
        <ScrollViewer VerticalScrollBarVisibility="Auto">
            <StackPanel Name="resultStack"></StackPanel>
</Border>

显示我的自我提示列表的项目。自动提供部分工作正常,但我的布局有问题。当我启动窗口时,边框和滚动查看器元素都在我窗口的所有其他部分后面......

在autosuggest火灾之前:

自动提出火灾后:

enter image description here

这显然不是我想要的。我希望border和scrollviewer元素都位于所有其他元素的前面。

如果需要提供更多代码才能解决此问题,请告知我们。

1 个答案:

答案 0 :(得分:1)

好的,来自用户TyCobb的ZIndex提示为我工作。如果我没有在其他地方分配其他ZIndex,我可以使用较低的值。

<Border Margin="30,125,44,77" Panel.ZIndex="5"
    BorderThickness="1" Background="White" Visibility="Collapsed">
    <Border.BorderBrush>
        <SolidColorBrush Color="{DynamicResource {x:Static SystemColors.ActiveBorderColorKey}}"/>
    </Border.BorderBrush>
        <ScrollViewer VerticalScrollBarVisibility="Auto">
            <StackPanel Name="resultStack"></StackPanel>
        </ScrollViewer>
 </Border>