I는이 TextBox
와 StackPanel
같이 입력 필드에 발생한다 아래를. 그렇기 때문에 텍스트 상자를 클릭하자마자 StackPanel
아래에있는 새 색상이 HintAssist의 머티리얼 디자인 너깃뿐만 아니라 증가하는 효과를 갖는 효과로 색상을 변경하기를 원합니다.
예를 들면 다음과 같습니다.
이에:
그러나 NuGet 패키지없이 XAML 코드 만 사용합니다. 이것은 지금 내 코드이지만 이것을 만드는 방법을 모릅니다.
<Grid>
<DockPanel>
<StackPanel StackPanel Grid.Row="1" Background="#2D2D30" DockPanel.Dock="Top" Height="78">
<DockPanel Margin="0,15" >
<StackPanel DockPanel.Dock="Bottom" Width="152"
Margin="0 0 600 0" Height="1" Background="Black">
</StackPanel>
<TextBox Foreground="LightBlue" Text="Eingabe" Width="170" Margin="20 0 0 0"
FontSize="20" Background="#2D2D30" BorderThickness="0" Height="30">
</TextBox>
</DockPanel>
</StackPanel>
</DockPanel>
</Grid>
StackPanel
여기는 필요하지 않습니다 . a Rectangle
는 선을 표시하기에 충분해야합니다. 에 이름을 지정할 수 있습니다 TextBox
. 당신에 스타일을 추가 Rectangle
에 DataTrigger
해당 바인딩 TextBox
의 이름과 체크하여 IsKeyboardFocusWithin
포커스가있는 경우 결정하는 속성을 TextBox
. 그래도를 사용하려면 StackPanel
쉽게 조정할 수 있습니다.
<DockPanel Margin="0,15">
<Rectangle DockPanel.Dock="Bottom"
Width="152"
Margin="0 0 600 0"
Height="1">
<Rectangle.Style>
<Style TargetType="{x:Type Rectangle}">
<Setter Property="Fill" Value="Black"/>
<Style.Triggers>
<DataTrigger Binding="{Binding IsKeyboardFocusWithin, ElementName=MyTextBox}" Value="True">
<Setter Property="Fill" Value="Blue"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Rectangle.Style>
</Rectangle>
<TextBox x:Name="MyTextBox"
Foreground="LightBlue"
Text="Eingabe"
Width="170"
Margin="20 0 0 0"
FontSize="20"
Background="#2D2D30"
BorderThickness="0"
Height="30">
</TextBox>
</DockPanel>
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다