C# 对话框中的文本框不可编辑

C# 对话框中的文本框不可编辑,c#,wpf,xaml,textbox,C#,Wpf,Xaml,Textbox,我试图创建一个对话框,让用户在文本框中输入文本。但由于某些原因,文本框不可编辑。我认为默认情况下文本框总是可编辑的 对话框是它自己的窗口,从添加到主窗口的UserControl调用 对话框代码 <Window x:Class="TestApplication.View.SubjectDialog" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http:/

我试图创建一个对话框,让用户在文本框中输入文本。但由于某些原因,文本框不可编辑。我认为默认情况下文本框总是可编辑的

对话框是它自己的窗口,从添加到主窗口的UserControl调用

对话框代码

<Window x:Class="TestApplication.View.SubjectDialog"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Subject"
        Height="300"
        Width="300"
        ShowInTaskbar="False"
        WindowStartupLocation="CenterOwner"
        FocusManager.FocusedElement="{Binding ElementName=leftMarginTextBox}">
    <Grid>
        <Grid>
            <TextBox IsEnabled="True"
                     Height="23"
                     Name="NameField"
                     Margin="84,2,6,2">Some Name</TextBox>
            <Label Content="Subject Name"
                   Height="28"
                   Name="NameLable" />
        </Grid>
        <Button Name="CancelButton"
                IsCancel="True"
                Margin="12,222,186,12"
                Click="CancelButtonClicked">Cancel</Button>
        <Button Name="OKButton"
                IsDefault="True"
                Margin="186,221,12,12"
                Click="OKButtonClicked">OK</Button>
    </Grid>
</Window>

谢谢你的帮助

如果您显式地设置它,它会工作吗?IsReadOnly=false好的,我已经弄明白了!文本框旁边的标签实际上非常大,而且在顶部。因此,当我试图点击文本框时,标签得到的是点击,而不是文本框。如果你找到了解决方案,为什么不写一个答案并接受它呢?如果你本来可以避免使用页边空白作为布局工具,那么一开始就不可能发生。。。
 // Open up a dialog with feilds to fill in
SubjectDialog dialog = new SubjectDialog();

dialog.Owner = Window.GetWindow(this);
System.Windows.Forms.Integration.ElementHost.EnableModelessKeyboardInterop(dialog);

dialog.ShowDialog();