Zeichnen von Text
Text können Sie über Textsteuerelemente in Ihre Anwendung einbauen. Dabei kann es sich um Text, den Benutzer ändern können, Text, der als Beschriftung von Teilen in Ihrer Anwendung dient, lange Textpassagen mit Schiebeleisten oder Text handeln, der dynamisch an Daten gebunden ist (siehe Binden eines Objekts an Daten).
Einige Steuerelemente werden als Textsteuerelemente eingestuft, da sie Text enthalten (wie Schaltflächen oder Kontrollkästchen). Jedoch lassen diese anderen Steuerelemente keine Rich-Text-Bearbeitung zu. Aus diesem Grund enthält Microsoft Expression Blend eine Reihe von speziellen Textsteuerelementen.
Spezielle Textsteuerelemente
Textsteuerelement |
Unterstützt Rich-Text, Formen und Bilder |
Bearbeitbar zur Laufzeit |
In Microsoft Silverlight-Projekten verfügbar |
---|---|---|---|
TextBox Stellt einen bearbeitbaren Bereich zur Verfügung, der Texteingaben akzeptiert. Verwenden Sie dieses Steuerelement, wenn Sie Benutzern die Möglichkeit geben möchten, vorhandenen Text in Ihrer Anwendung zu bearbeiten oder neuen Text einzugeben. Die Schriftart des Textes können Sie zur Designzeit angeben. |
Nein |
Ja |
Ja |
RichTextBox Bietet dieselbe Funktionalität wie das TextBox-Objekt, doch unterstützt es mehr Formatierungseigenschaften. Dieses Steuerelement kann jeden anderen Objekttyp enthalten, beispielsweise ein Bild oder eine Form. Verwenden Sie dieses Steuerelement, wenn die Benutzer in der Lage sein sollen, Rich-Text in mehreren Schriftarten mit Bildern und anderen Objekten einzugeben. Sie können Inhalt aus den meisten Anwendungen kopieren und einfügen, darunter Microsoft Office Word und Internet Explorer. |
Ja |
Ja |
Nein |
TextBlock Stellt einen Block mit statischem Text zur Verfügung, der von den Benutzern Ihrer Anwendung nicht bearbeitet werden kann. Dieses Steuerelement kann jeden anderen Objekttyp enthalten, beispielsweise ein Bild oder eine Form. Verwenden Sie dieses Steuerelement, wenn Sie Benutzern Anweisungen geben oder Informationen vermitteln möchten, die nicht bearbeitet werden müssen. Beachten Sie, dass dieses Steuerelement zwar nicht von den Benutzern Ihrer Anwendung bearbeitet werden kann, Sie den Text jedoch über die CodeBehind-Datei ändern können. Sie können Inhalt aus den meisten Anwendungen kopieren und einfügen, darunter Microsoft Office Word und Internet Explorer. |
Ja |
Nein |
Ja |
PasswordBox Stellt einfache Kennwortfunktionalität bereit. Verwenden Sie dieses Steuerelement zur Ergänzung der Sicherheit in Ihrer Anwendung. In diesem Fall wird der Text, der von Benutzern im Textsteuerelement eingegeben wird, nicht mit den von den Benutzern eingegebenen Zeichen, sondern mit Aufzählungszeichen () oder einem anderen von Ihnen über die PasswordChar-Eigenschaft festgelegten Zeichen angezeigt. |
Nein |
Ja |
Ja |
Etikett (Label) Stellt einen Block mit statischem Inhalt zur Verfügung, den Sie zur Beschriftung anderer Steuerelemente oder Elemente der Benutzeroberfläche verwenden können. Dieses Steuerelement kann Text oder Inhalt (z. B. ein Bild oder eine Form), jedoch nicht Text und Inhalt gleichzeitig enthalten. Darüber hinaus stellt dieses Steuerelement mnemonische Unterstützung bereit. Dies schließt u.a. Funktionen für Tastaturzugriff und Navigation über beschriftete Steuerelemente ein, auf die Benutzer über die ALT-TASTE in Windows-basierten Anwendungen zugreifen können. |
Nein |
Nein |
Ja |
FlowDocumentScrollViewer Stellt einen statischen Textblock zur Verfügung, der über eine Schiebeleiste verfügt, mit der Benutzer im Text navigieren können. Dieses Steuerelement kann jeden anderen Objekttyp enthalten, beispielsweise ein Bild oder eine Form. Die vertikalen und horizontalen Schiebeleisten können durch Festlegen der entsprechenden Eigenschaften im Eigenschaftenpanel unter Sonstiges aus- und eingeblendet werden. |
Ja |
Nein |
Nein |
Verwenden von Textsteuerelementen
Die Verwendung von Textsteuerelementen unterscheidet sich kaum von der Verwendung anderer Objekte oder Steuerelemente in Expression Blend. Wie bei anderen Objekten können Sie auch bei Textsteuerelementen Größe und Layouteigenschaften im Eigenschaftenpanel unter Layout und Transformation festlegen. Auf die gleiche Weise wie bei anderen Objekten können Sie auch bei Textsteuerelementen visuelle Eigenschaften unter Pinsel und Darstellung festlegen.
Einige Attribute gelten nur für Textsteuerelemente. Je nachdem, welche Art von Textsteuerelement Sie verwenden, können Sie diese Attribute in den folgenden Bereichen des Eigenschaftenpanels ändern:
Text Hiermit können Sie typografische Eigenschaften wie Schriftart und Absatzausrichtung ändern.
Pinsel und Darstellung Hiermit können Sie die Darstellung visueller Eigenschaften wie Farbe und Deckkraft ändern.
Layout und Transformation Hiermit können Sie Größe. Layout, Form und Positionierung ändern.
AllgemeineEigenschaften und Sonstiges Hiermit können Sie funktionsbezogene Eigenschaften ändern, beispielsweise die Verwendung einer Schiebeleiste in einem Textfeld.
Ändern des Inhalts einer Textsteuerelements
Um den Inhalt eines Textsteuerelements zur Designzeit in Expression Blend zu ändern, wählen Sie das Steuerelement aus, und drücken Sie F2, oder aber Sie doppelklicken auf der Zeichenfläche auf das Steuerelement. In diesem Bearbeitungsmodus können Sie die Eigenschaften in der vorangehenden Liste festlegen oder Text direkt in das Steuerelement eingeben. Außerdem können Sie Inhalt aus einer anderen Quelle kopieren (z. B. einer Webseite oder einem Microsoft Word-Dokument) und in das Textsteuerelement einfügen. Wenn Sie Rich-Text und andere Objekte kopieren, bleiben die Formatierungen und Objekte beim Einfügen in die RichTextBox-, TextBlock- oder FlowDocumentScrollViewer-Steuerelemente erhalten. Diesen Textsteuerelementen können auch Bilder hinzugefügt werden, indem Sie das Bild aus dem Projektpanel oder von außerhalb von Expression Blend auf die Elemente ziehen. Weitere Informationen finden Sie unter Bearbeiten von Text.
Sie können auch den Inhalt eines Textsteuerelements festlegen, indem Sie die entsprechende Eigenschaft (z. B. die Content-Eigenschaft eines Button-Objekts oder die Text-Eigenschaft eines TextBlock-Objekts) an Daten binden. Weitere Informationen finden Sie unter Anzeigen von Daten und Binden eines Objekts an Daten.
Text in Ihrer Anwendung als bearbeitbar festlegen
Sie können festlegen, ob Benutzer Ihrer Expression Blend-Anwendung den in bestimmten Textsteuerelementen (TextBox, RichTextBox, PasswordBox) enthaltenen Text bearbeiten können. Sie können beispielsweise festlegen, ob Benutzer neue Werte eingeben oder vorhandene Werte ändern können, oder ob der Text in Ihrer Anwendung schreibgeschützt ist. Außerdem können Sie Textfelder in Ihrer Anwendung deaktivieren, sodass Funktionen wie Auswahl oder Bildlauf nicht verfügbar sind. Standardmäßig sind die Textfelder, die Sie Ihrer Anwendung hinzufügen, bearbeitbar und aktiviert. Weitere Informationen finden Sie unter Text als bearbeitbar oder schreibgeschützt formatieren.
Formatieren von Text
Optionen für die Textformatierung werden in Expression Blend unter Text im Eigenschaftenpanel angezeigt. Indem Sie diese Eigenschaften festlegen, können Sie dem Text in Ihrer Anwendung bestimmte Merkmale zuweisen. Hierzu zählen Schriftgrad und Schriftschnitt, Zeilenhöhe, Absatzabstand, Textausrichtung, Listentyp und andere typografische Optionen. Weitere Informationen finden Sie unter Formatieren von Text, Formatieren von Absätzen, Einziehen von Zeilen oder Absätzen oder Erstellen von Aufzählungen oder nummerierten Listen.
Hinweis: |
---|
Wenn Sie Formatierungseigenschaften animieren möchten, dann geben Sie die Eigenschaften nicht im Textbearbeitungsmodus an (F2). Drücken Sie stattdessen die ESC-TASTE, um den Textbearbeitungsmodus zu beenden, und legen Sie dann die Eigenschaften für das Textobjekt selbst fest. |
Im Eigenschaftenpanel können Sie unter Allgemeine Eigenschaften weitere Formateigenschaften für Ihren Text festlegen. Sie können mit den dort verfügbaren Eigenschaften u. a. den Textumbruch festlegen, den Text als schreibgeschützt kennzeichnen oder entscheiden, ob der Text von den Benutzern Ihrer Anwendung bearbeitet werden kann. Weitere Informationen finden Sie unter Festlegen des Textumbruchs und Text als bearbeitbar oder schreibgeschützt formatieren.
Sie können die Textfarbe festlegen, indem Sie im Eigenschaftenpanel unter Pinsel Eigenschaften festlegen. Weitere Informationen finden Sie unter Ändern der Farbe von Textobjekten.
Festlegen des Layouts von Text
In Expression Blend können Sie Textsteuerelemente wie jedes andere Objekt in Layoutcontainern verwenden, und Sie zeichnen ein Textsteuerelement auch genauso wie jedes andere Objekt. Je nachdem, welche Größe Sie für den Layoutcontainer wählen, zeigt das Textsteuerelement entweder mehr oder weniger von seinem Inhalt. Darüber hinaus können RichTextBox-, TextBlock-, Label- und FlowDocumentScrollViewer-Textsteuerelemente andere Objekte oder Steuerelemente beinhalten.
Wenn Sie ein Textsteuerelement in einen Layoutcontainer einfügen, können Sie die Kanten des Textsteuerelements mithilfe von Rändern an den Kanten des Containers verankern. Wenn Sie einen Rand festlegen und die Ausrichtung mit dieser Kante verlinken, ändert sich die Größe des Textsteuerelements, um dieses Verhältnis stets intakt zu lassen. Sie können die Größe eines Textsteuerelements noch genauer steuern, indem Sie die Größe des Textsteuerelements an den Container anpassen – entweder automatisch oder mit einem festgelegten Mindest- oder Maximalwert. Oder Sie können die Größe des Steuerelements auf absolute Werte festlegen.
Transformieren von Text
Wie alle anderen Vektorobjekte können auch Textsteuerelemente in Expression Blend transformiert werden. Text in einem Textobjekt bleibt bearbeitbar, selbst nachdem Sie das Objekt transformiert haben. Alle Änderungen, die Sie oder Benutzer Ihrer Anwendungen am Inhalt eines Textsteuerelements vornehmen, übernehmen zudem die auf das übergeordnete Steuerelement angewendete Transformation. Hierbei spielt es keine Rolle, ob die Änderungen zur Designzeit oder zur Ausführungszeit vorgenommen wurden.
Schriftarteinbettung
Expression Blend enthält Funktionen, um Schriftarten in das Projekt einzubetten. Durch das Einbetten wird sichergestellt, dass die für Ihre Anwendung ausgewählte Schriftart auch tatsächlich angezeigt wird, wenn Benutzer die Anwendung ausführen. Normalerweise verfügen die Benutzer bereits über die meisten Schriftarten, die Sie in Expression Blend auswählen können, weshalb Sie sie nicht einbetten müssen. Wenn der Benutzer nicht über die von Ihnen ausgewählte Schriftart verfügt, wird eine Systemstandardschriftart angezeigt.
Wichtig: |
---|
Wenn Sie die Schriftart oder eine Teilmenge der Schriftart einbetten oder Schriftarten auf andere Weise in Ihrer Anwendung neu verteilen, müssen Sie sicherstellen, dass Sie die erforderlichen Lizenzrechte für diese Schriftarten besitzen. |
Die vollständigen Lizenzbedingungen für die im Lieferumfang von Expression Blend enthaltenen Schriftarten finden Sie in den Microsoft-Software-Lizenzbedingungen (EULA.language.rtf). Auf der Microsoft-Typografiewebsite (möglicherweise in englischer Sprache) finden Sie Informationen zu anderen kommerziellen Schriftarten, um einen Händler für eine bestimmte Schriftart oder einen Händler für benutzerdefinierte Schriftarten zu finden. Zum Einbetten von Schriftarten in eine Expression Blend-Anwendung können Sie den neuen Schriftart-Manager verwenden, der im Menü Werkzeuge sowie im Eigenschaftenpanel im Abschnitt Erweiterte Eigenschaften unter Text verfügbar ist, wenn Sie ein Textsteuerelement auswählen. Informationen zum Einbetten von Schriftarten in eine Expression Blend-Anwendung finden Sie unter Hinzufügen einer benutzerdefinierten Schriftart zur Anwendung oder Einbetten einer Schriftart oder einer Teilmenge einer Schriftart in Ihre Anwendung in diesem Benutzerhandbuch bzw. auf der Webseite zum Packen von Schriftarten mit Anwendungen (möglicherweise in englischer Sprache) in MSDN.