Я работаю в приложении WPF. И моя проблема связана с видимостью GridSplitter.
В моем коде xaml я занимаюсь сеткой. В 3-й строке сетки я размещаю Winform DataGridView. В той же строке записан GridSplitter.
Когда GridSplitter перетаскивается для настройки размеров Grid Row, для других элементов управления, таких как кнопки и т. Д., Он отображается правильно.
Но когда он переходит к DataGridView, который я размещаю, GridSplitter скрывается за размещенным элементом управления.
Фактически, все, что я размещаю вместо Datagridview, заставляет GridSplitter прятаться за ним, когда его перетаскивают.
Я попытался установить ZIndex для GridSplitter. Это не имело никакого значения.
Может кто-нибудь помочь мне с этим?
Ниже приведен пример кода XAML: -
<Grid>
<Grid.RowDefinitions>
<RowDefinition Name="rowForButton"/>
<RowDefinition Name="rowForGridSplitter" Height="Auto" MinHeight="81" />
</Grid.RowDefinitions>
<Button Grid.Row="0" Height="50" Width="110" Content="Button in First Row"/>
<my:WindowsFormsHost Panel.ZIndex="0" Grid.Row="1" Margin="30,11,138,0" x:Name="winHost" Height="58" VerticalAlignment="Top" OpacityMask="Transparent">
<win:DataGridView x:Name="dataGridView"></win:DataGridView>
</my:WindowsFormsHost>
<GridSplitter BorderThickness="1" Panel.ZIndex="1" Grid.Row="1" HorizontalAlignment="Stretch" Height="5" ShowsPreview="True" VerticalAlignment="Top">
</GridSplitter>
</Grid>
Спасибо.