C# 我打破了文本框
我正在制作一个wpf表单(几天前从winform移走),我想定制我的文本框。我让文本框按我所希望的方式运行,但现在我无法给它输入,当我单击它时,它根本没有响应。我想我弄坏了,不管怎样,这是我的密码: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"
<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看,好的,谢谢;)你应该把这个添加到你的答案中,使它成为一个质量更好的答案^^