Teks ini menerangkan cara melaksanakan tanda air yang hilang dalam kotak teks WPF menggunakan harta yang dilampirkan dan pemalu. Mari kita tegangkannya sambil mengekalkan maklumat teras dan memelihara format asal imej.
3
Penyelesaian memanfaatkan harta yang dilampirkan adat. Inilah kod untuk
:
WatermarkService
menguruskan paparan dan menyembunyikan watermark. Ia menggunakan WatermarkService
(kod tidak ditunjukkan sepenuhnya tetapi tersirat) untuk melapisi teks watermark ke kotak teks. Fungsi utama terletak pada pengendali acara di dalam
<code class="language-csharp">// WatermarkService.cs using System; using System.Collections.Generic; using System.ComponentModel; using System.Windows; using System.Windows.Controls; using System.Windows.Controls.Primitives; using System.Windows.Documents; public static class WatermarkService { public static readonly DependencyProperty WatermarkProperty = DependencyProperty.RegisterAttached( "Watermark", typeof(object), typeof(WatermarkService), new FrameworkPropertyMetadata((object)null, new PropertyChangedCallback(OnWatermarkChanged))); // ... (rest of the WatermarkService code remains unchanged) ... }</code>
Untuk menggunakan ini WatermarkService
, anda akan memohon sebagai harta yang dilampirkan ke kotak teks anda di XAML, menyatakan teks watermark. Kelas yang disediakan WatermarkAdorner
(kod sebahagiannya ditinggalkan) mengendalikan persembahan visual watermark. Kod Lengkap untuk WatermarkService
akan diperlukan untuk pelaksanaan penuh. Logik dalam
Atas ialah kandungan terperinci Bagaimana saya boleh melaksanakan tanda air yang hilang dalam kotak teks menggunakan wpf?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!