<Style TargetType="{x:Type TextBox}">
<Setter Property="SnapsToDevicePixels" Value="True" />
<Setter Property="OverridesDefaultStyle" Value="True" />
<Setter Property="KeyboardNavigation.TabNavigation" Value="None" />
<Setter Property="FocusVisualStyle" Value="{x:Null}" />
<Setter Property="MinWidth" Value="120" />
<Setter Property="MinHeight" Value="25" />
<Setter Property="AllowDrop" Value="true" />
<Setter Property="FontSize" Value="16"/>
<Setter Property="FontFamily" Value="Arial"/>
<Setter Property="VerticalContentAlignment" Value="Center"/>
<Setter Property="VerticalAlignment" Value="Bottom"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type TextBoxBase}">
<Border Name="Border" CornerRadius="6" Padding="2" BorderBrush="Black" BorderThickness="2,1">
<ScrollViewer Margin="0" x:Name="PART_ContentHost" />
</Border>
<ControlTemplate.Triggers>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
上面的代碼目前是我的文本框。我在ControlTemplate.Trigger中放置了什麼,以便我的邊框從黑色變成藍色,或者在點擊時增加邊框的大小。我已經嘗試了一些沒有任何運氣的東西。這包括style.Triggers和事件。請發佈ControlTemplate.Trigger之間的代碼。ControlTemplate觸發器
你試過幾件事情,比如說什麼? –
我在上面提到過。就像使用style.trigger和某種事件一樣。我基本上嘗試了http://stackoverflow.com/questions/26769314/style-triggers-vs-controltemplate-triggers和https://msdn.microsoft.com/en-us/library/ms750947(v=vs。 110).aspx和https://msdn.microsoft.com/en-us/library/system.windows.controls.controltemplate.triggers%28v=vs.110%29.aspx,但無法做到這一點。 – netgen