C# 将WPF边框带到前面-文本框的一部分';s自动建议项目
我的autosuggestion项目有一些问题-我喜欢这样的布局: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">
<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
。做一个弹出窗口似乎是最好的选择。所以我只是把所有的内容放在一个弹出窗口的边框里,我应该做得很好。你们需要给它提示显示在哪里,但我链接的那个教程应该可以让你们开始了。这样我就不必为显示重新绑定任何控件:)谢谢你的提示。