У меня есть элемент управления в моем окне, и когда он дважды щелкнул, я хочу открыть второе окно. Моя проблема в том, что, если элемент управления обернут в просмотрщик прокрутки, новое окно появляется позади основного окна, а не перед ним. Если закомментировать средство просмотра прокрутки в этом коде, окно откроется впереди, как и предполагалось.
Что здесь происходит?
Окно XAML:
<Window x:Class="EktronDataUI.TestWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="TestWindow" Height="300" Width="300">
<Grid>
<ScrollViewer>
<ItemsControl ItemsSource="{Binding Source={StaticResource odpMockSmartForms}}" MouseDoubleClick="ItemsControl_MouseDoubleClick" >
<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBlock Text="Double Click Me" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</ScrollViewer>
</Grid>
</Window>
Код сзади:
private void ItemsControl_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
TestWindow window = new TestWindow();
window.Show();
}