Windows 8 アプリケーションの WINRT XAML C# コードのテキスト ボックスに透かしを追加するにはどうすればよいですか。ツールチップには直接のプロパティがありますが、透かしには同じプロパティはありません。これを実装する最短かつ効率的な方法は何ですか?
3 に答える
ManageNugetPacageManagerに移動-> Winrt Xaml Toolkitを検索-> 次に winrt xamlツールキットをインストール
次に、透かしテキストボックスを追加するxamlページに移動します
次に、以下の名前空間を xaml ページに定義します
xmlns:local="using:WinRTXamlToolkit.Controls"
次に、 透かしテキストボックスを追加する位置に移動し、この次の行を下に追加します
<local:WatermarkTextBox WatermarkText="MyWaterMarkText" />
私はそれがあなたのために働くことを願っています!
Image コントロールなど、表示する透かしをコントロールに入力し、その上に TextBox を配置し (両方を同じ行と列のグリッドに配置するなどして)、Background を に設定しBrushes.Transparent
ます。
ブラシと TextBox pacground の設定の詳細については、「 C# コードで WPF Textbox の背景色を設定する」を参照してください。
また、WinRT XAML ToolkitのWatermarkTextBoxを使用して、すぐに使用できるソリューションを提供することもできます。また、Popup を使用するか、透かし TextBlock (またはその他の透かし UIElement) を TextBox のビジュアル ツリーに挿入することによって、添付された動作として実装することもできます (ただし、Toolkit ではサポートされていません... まだ)。