如果我在可编辑的数据表单中弹出一个子窗口,它会灰显,直到您再次单击它。这是一个错误吗?
<UserControl x:Class="DataFormChild.MainPage"
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:dataFormToolkit="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data.DataForm.Toolkit"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="400">
<Grid x:Name="LayoutRoot" Background="White">
<dataFormToolkit:DataForm AutoEdit="True" ItemsSource="{Binding}" >
<StackPanel>
<dataFormToolkit:DataField>
<TextBox Text="{Binding Age, Mode=TwoWay}" />
</dataFormToolkit:DataField>
<Button Content="LaunchPopup" Click="Button_Click"/>
</StackPanel>
</dataFormToolkit:DataForm>
</Grid>
namespace DataFormChild
{
public partial class MainPage : UserControl
{
DataItem _data = new DataItem() { Age = 1 };
public MainPage ()
{
InitializeComponent();
ObservableCollection<DataItem> list = new ObservableCollection<DataItem>();
list.Add( _data );
this.DataContext = list;
}
private void Button_Click ( object sender, RoutedEventArgs e )
{
ChildWindow1 cwnd = new ChildWindow1();
cwnd.Show();
}
}
public class DataItem : IEditableObject
{
public int Age { get; set; }
public void BeginEdit () { }
public void CancelEdit () { }
public void EndEdit () { }
}
}