У меня странная проблема с элементом управления Expander в WPF. У меня есть ListView для выбора некоторых элементов с помощью расширителя, и все в этом элементе управления работает нормально. Однако ListView отображается поверх элемента управления Textbox, и когда свернутый расширитель, часть Textbox, которая будет скрыта ListView, не может взаимодействовать с мышью. Когда мой курсор находится над частью TextBox, которая не скрыта, я получаю ожидаемый курсор ввода текста; когда он находится над другой частью, я получаю простой указатель мыши.
XAML для расширителя ниже:
<Window x:Class="Project.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:Project"
mc:Ignorable="d"
Title="Window1" Height="450" Width="800">
<Grid>
<TextBox x:Name="DestPathTextbox" Margin="10,217,275,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="24" VerticalContentAlignment="Center"/>
<Expander x:Name="FolderListExpander" Header="Folder List" HorizontalAlignment="Right" Height="140.51" Margin="0,192.52,275,0" VerticalAlignment="Top" Width="410" Expanded="FolderList_Expanded" HorizontalContentAlignment="Stretch">
<!--Grid Background="#FFE5E5E5"/>-->
<Border BorderThickness="1" BorderBrush="Black">
<ListView x:Name="FolderListview" MouseUp="FolderSelected_OnChanged"/>
</Border>
</Expander>
</Grid>