gpt4 book ai didi

c# - 文本框 Silverlight 的样式

转载 作者:行者123 更新时间:2023-11-30 17:21:31 24 4
gpt4 key购买 nike

我想为文本框制作一个简单的样式。我想保留关于的一切除一项外的标准文本框外观。

OnFocus on 希望能够改变文本框的边框颜色。

我写了以下内容,它确实有效。但是,一切都重新设计了,我必须声明高度,非焦点边框的外观和感觉也不同。如何创建模板以仅影响焦点状态。

 <Style x:Key="TextBoxStyle" TargetType="TextBox">

<Setter Property="BorderBrush" Value="Gold" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="TextBox">
<Grid Height="{TemplateBinding Height}"

>
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="CommonStates">
<VisualState x:Name="Normal" />
<VisualState x:Name="MouseOver" />
<VisualState x:Name="Pressed" />
<VisualState x:Name="Disabled" />
</VisualStateGroup>
<VisualStateGroup x:Name="FocusStates">
<VisualState x:Name="Focused">
<Storyboard>
<ColorAnimation Storyboard.TargetName="brd"
Storyboard.TargetProperty="(Border.BorderBrush).(SolidColorBrush.Color)"
Duration="0"
To="Red" />
</Storyboard>
</VisualState>
<VisualState x:Name="Unfocused"/>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
<Border x:Name="brd"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
Background="{TemplateBinding Background}"
CornerRadius="2">
<ContentPresenter x:Name="contentPresenter" />
</Border>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>

最佳答案

您需要复制原始 TextBox 的整个模板,您可以找到 here .然后进行所需的更改。

关于c# - 文本框 Silverlight 的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3353627/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com