我正在製作一個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>
那麼我做錯了什麼?謝謝!
添加名爲「PART_ContentHost」的元素,我認爲這個問題來自於模板二傳手,讓測試項目最多的是:) – Sidewinder94
檢查MSDN文章指出:HTTPS: //msdn.microsoft.com/en-us/library/ms752068(v=vs.110).aspx我想你在你的'ControlTemplate'中忘記了一些東西,這就是你的風格部分讓你無法交互與文本框 – Sidewinder94