Hallo, ich suche eine TextBox für Silverlight die einen Button enthält der den Text der Textbox bei Click einfach auf string.empty oder null setzt. Zu WPF gibt es ja da im Netz eine ganze Reihe von Lösungen, für Silverlight (4) habe ich aber leider bisher nichts gefunden.
ich würde ein eigenen Style dazu verwenden. Ein passendes DefaultTemplate findest du im MSDN. Im Bereich wo das ContentElement verwendet wird, dann dein Vorhaben mittels StackPanel o.ä. dann, deine TextBox (ScrollViewer) und dein (Grafik)Button nebeneinander (Orientation="Horizontal") setzen.
Das ist der Part, wo du die Anpassungen durchführen müsstest:
Zunächst erstmal: Danke!!! Ich weiß nur noch nicht so recht wie du das mit der EventTrigger.Action meinst. Wenn ich versuche einen trigger für das Click Event des Buttons zu setzen sagt er mir, dass die TextBox so etwas nicht hat... Ich habe es jetzt im Code Behind gelöst, wäre aber an einer Lösung rein in Xaml sehr interessiert.
Du kannst Dir recht schnell ein eigenes Control mit Hilfe von Behaviors (TargetedTriggerAction) erstellen. Wie es funktioniert, findest Du hier. Das ganze noch in ein Usercontrol auslagern. Fertig ;-)
Warum ein einzelnes Control in ein UserControl auslagern? Es gibt doch CustomControls, dies ist um einiges perfomanter. Und um dies noch "runder" zu mache, das CustomControl dann in eine externe Library (Ressources oder so) samt Styles auslagern.