WPFのテキストボックスの透かしを達成するために[ターン]

転送:https://www.cnblogs.com/yang-fei/p/4022790.html

日常のプロジェクトでは、テキストボックスにユーザー名を入力する必要があり、私たちの通常の実施を説明するのTextBlockを使用することで、例えば、下のスクリーンショット:



今日は透かしの方法を使用して、表示するために別の方法を使用します。以下のコードを参照してください。


コードをコピー

<Window.Resources> 
<BooleanToVisibilityConverter X:キー= " booleanToVisibilityConverter " />
<スタイルX:キー= " EntryFieldStyle " TargetTypeに= " グリッド" >
<setterプロパティ= " たHorizo​​ntalAlignment "値= " ストレッチ" />
<setterプロパティ= " VerticalAlignmentを"値= " センター" />
<setterプロパティ= " マージン"値= "20,0 " />
</スタイル>
</Window.Resources>
<グリッドスタイル= " {StaticResource EntryFieldStyle} " >
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<グリッドGrid.Row = " 0 " >
< のTextBlock
テキスト
= " 输入用户名请"証拠金= " 5,2 "
可視性
= " {のElementName = txtWatermark結合、パス= Text.IsEmpty、
コンバータ= {StaticResource booleanToVisibilityConverter}} " />
<テキストボックス(TextBox)X:名= " txtWatermark"背景= " 透明" BorderBrush = " " />
</グリッド>
</グリッド>

コードをコピー

スクリーンショット業績:


あなたはを再利用できるように、我々は、ユーザーコントロールには、このパッケージを置くことができます。私はそれがコントロールとしてパッケージ化されている、プロジェクトコードをダウンロードすることができます。コードのダウンロード


もちろん、我々はまた、のような、達成するために他のコントロールを使用することができ、拡張WPFツールキットWatermarkTextBoxのコントロール。


他の実装がある場合は私と一緒に共有することを歓迎します。お読みいただきありがとうございました。

日常のプロジェクトでは、テキストボックスにユーザー名を入力する必要があり、私たちの通常の実施を説明するのTextBlockを使用することで、例えば、下のスクリーンショット:



今日は透かしの方法を使用して、表示するために別の方法を使用します。以下のコードを参照してください。


コードをコピー

<Window.Resources> 
<BooleanToVisibilityConverter X:キー= " booleanToVisibilityConverter " />
<スタイルX:キー= " EntryFieldStyle " TargetTypeに= " グリッド" >
<setterプロパティ= " たHorizo​​ntalAlignment "値= " ストレッチ" />
<setterプロパティ= " VerticalAlignmentを"値= " センター" />
<setterプロパティ= " マージン"値= "20,0 " />
</スタイル>
</Window.Resources>
<グリッドスタイル= " {StaticResource EntryFieldStyle} " >
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<グリッドGrid.Row = " 0 " >
< のTextBlock
テキスト
= " 输入用户名请"証拠金= " 5,2 "
可視性
= " {のElementName = txtWatermark結合、パス= Text.IsEmpty、
コンバータ= {StaticResource booleanToVisibilityConverter}} " />
<テキストボックス(TextBox)X:名= " txtWatermark"背景= " 透明" BorderBrush = " " />
</グリッド>
</グリッド>

コードをコピー

スクリーンショット業績:


あなたはを再利用できるように、我々は、ユーザーコントロールには、このパッケージを置くことができます。私はそれがコントロールとしてパッケージ化されている、プロジェクトコードをダウンロードすることができます。コードのダウンロード


もちろん、我々はまた、のような、達成するために他のコントロールを使用することができ、拡張WPFツールキットWatermarkTextBoxのコントロール。


他の実装がある場合は私と一緒に共有することを歓迎します。お読みいただきありがとうございました。

おすすめ

転載: www.cnblogs.com/amybathory/p/11081659.html