我有一个项目控制在我的窗口,当它双击我想打开第二个窗口。我的问题是,如果项目控件包装在滚动查看器中,则新窗口会出现在主窗口后面,而不是前面。如果在此代码中注释掉滚动查看器,窗口将按照预期打开。为什么WPF ScrollViewer导致窗口在主窗口后面打开?
这是怎么回事?
窗口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();
}
是的,没有。窗口显示在其前面,但其内容不滚动 – 2010-08-12 19:02:46
使用此方法,您是否尝试明确约束网格的高度/宽度? – Ragepotato 2010-08-12 19:24:23