Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将WPF边框带到前面-文本框的一部分';s自动建议项目_C#_Wpf_Xaml - Fatal编程技术网

C# 将WPF边框带到前面-文本框的一部分';s自动建议项目

C# 将WPF边框带到前面-文本框的一部分';s自动建议项目,c#,wpf,xaml,C#,Wpf,Xaml,我的autosuggestion项目有一些问题-我喜欢这样的布局: <Border Margin="30,125,44,77" BorderBrush="Black" BorderThickness="1" Background="White"> <ScrollViewer VerticalScrollBarVisibility="Auto"> <StackPanel Name="resultStack">

我的autosuggestion项目有一些问题-我喜欢这样的布局:

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

显示我的自动建议列表中的项目。自动建议部分工作得很好,但我对布局有问题。当我启动窗口时,边框和滚动查看器元素都位于窗口所有其他部分的后面

自动建议触发前:

自动建议触发后:

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


如果需要为解决此问题提供更多代码,请告诉我。

好的,用户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>


目前我无法测试这一点,但我会考虑使用
弹出窗口
或玩
ZIndex
。做一个弹出窗口似乎是最好的选择。所以我只是把所有的内容放在一个弹出窗口的边框里,我应该做得很好。你们需要给它提示显示在哪里,但我链接的那个教程应该可以让你们开始了。这样我就不必为显示重新绑定任何控件:)谢谢你的提示。