我有一個項目控制在我的窗口,當它雙擊我想打開第二個窗口。我的問題是,如果項目控件包裝在滾動查看器中,則新窗口會出現在主窗口後面,而不是前面。如果在此代碼中註釋掉滾動查看器,窗口將按照預期打開。爲什麼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