WPF Textbox漂亮的文本控件框封裝


 

 XAML代碼:

<Border Background="White" CornerRadius="30,30,30,30" >
<Grid>
<Image x:Name="Rimg" Source="用戶未選.png" Width="13.87" Height="14" Margin="28,18,354,24" Grid.Column="1"/>
<TextBox Margin="5" VerticalContentAlignment="Center" Width="280" TextWrapping="Wrap" BorderThickness="0" TabIndex="0"
Grid.Column="1" Name="MyText" >
<TextBox.Resources>
<VisualBrush x:Key="HelpBrush" TileMode="None" Stretch="None" Opacity="0.3" AlignmentX="Left">
<VisualBrush.Visual>
<TextBlock Foreground="Black" FontSize="20" Name="letext" Text="{Binding ElementName=MyText,Path=Tag,Mode=TwoWay}"/>
</VisualBrush.Visual>
</VisualBrush>
</TextBox.Resources>
<TextBox.Style>
<Style TargetType="TextBox">
<Style.Triggers>
<Trigger Property="Text" Value="">
<Setter Property="Background" Value="{StaticResource HelpBrush}"/>
</Trigger>
</Style.Triggers>
</Style>
</TextBox.Style>
</TextBox>
</Grid>
</Border>

 

 

 

cs代碼:

private string text_tip = "";

/// <summary>
/// 設置文本框中默認提示語
/// </summary>
public string Text_tip
{
get { return text_tip; }
set
{
text_tip = value;
MyText.Tag = value;
}
}

 

 

 

使用方式:

 <User:UserTextbox  Text_tip="請輸入用戶名"   x:Name="UseName"  />


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM