C# 我打破了文本框

C# 我打破了文本框,c#,wpf,visual-studio,xaml,C#,Wpf,Visual Studio,Xaml,我正在制作一个wpf表单(几天前从winform移走),我想定制我的文本框。我让文本框按我所希望的方式运行,但现在我无法给它输入,当我单击它时,它根本没有响应。我想我弄坏了,不管怎样,这是我的密码: <TextBox x:Name="textBox" HorizontalAlignment="Left" Height="23" Margin="10,48,0,0" TextWrapping="Wrap" Text="" VerticalAlignment="Top" Width="120"

我正在制作一个wpf表单(几天前从winform移走),我想定制我的文本框。我让文本框按我所希望的方式运行,但现在我无法给它输入,当我单击它时,它根本没有响应。我想我弄坏了,不管怎样,这是我的密码:

<TextBox x:Name="textBox" HorizontalAlignment="Left" Height="23" Margin="10,48,0,0" TextWrapping="Wrap" Text="" VerticalAlignment="Top" Width="120" Foreground="White">
        <TextBox.Style>
            <Style TargetType="{x:Type TextBox}">
                <Setter Property="BorderBrush" Value="#FF497AB4"/>
                <Setter Property="Background" Value="#FF2E2E2E"/>
                <Setter Property="Template">
                    <Setter.Value>
                        <ControlTemplate TargetType="{x:Type TextBox}">
                            <Border Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}"/>
                        </ControlTemplate>
                    </Setter.Value>
                </Setter>
                <Style.Triggers>
                    <Trigger Property="IsMouseOver" Value="True">
                        <Setter Property="BorderBrush" Value="OrangeRed"/>
                    </Trigger>
                </Style.Triggers>
            </Style>
        </TextBox.Style>
    </TextBox>


那么我做错了什么?谢谢

尝试将Scrollviewer添加到模板中,如下所示:

<Border Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}">
     <ScrollViewer Margin="0" x:Name="PART_ContentHost"/>
</Border>

您有一些示例模板


问题是模板没有ContentHost,因此无法呈现内容。要添加ContentHost,您应该添加一个名为“PART_ContentHost”的元素,如前所述,让一个项目进行测试:)检查一下MSDN文章:我想你忘记了
ControlTemplate
中的一些东西,这是你的风格中让你无法与textboxWow交互的部分,现在我想知道为什么在边框中添加scrollviewer会让TextBoxOO工作(我有预感,但我想确定)@Sidewinder94看,好的,谢谢;)你应该把这个添加到你的答案中,使它成为一个质量更好的答案^^