Leer en inglés

Compartir a través de


TextRange.ApplyPropertyValue(DependencyProperty, Object) Método

Definición

Aplica una propiedad de formato y un valor especificados a la selección actual.

C#
public void ApplyPropertyValue(System.Windows.DependencyProperty formattingProperty, object value);

Parámetros

formattingProperty
DependencyProperty

Propiedad de formato que se va a aplicar.

value
Object

Valor para la propiedad de formato.

Excepciones

Se produce cuando formattingProperty no especifica una propiedad de formato válida o value especifica un valor no válido para formattingProperty.

Se produce cuando el valor de formattingProperty es null.

Ejemplos

En el siguiente ejemplo se muestra el uso del método ApplyPropertyValue.

C#
// This method accepts an input stream and a corresponding data format.  The method
// will attempt to load the input stream into a TextRange selection, apply Bold formatting
// to the selection, save the reformatted selection to an alternat stream, and return 
// the reformatted stream.  
Stream BoldFormatStream(Stream inputStream, string dataFormat)
{
    // A text container to read the stream into.
    FlowDocument workDoc = new FlowDocument();
    TextRange selection = new TextRange(workDoc.ContentStart, workDoc.ContentEnd);
    Stream outputStream = new MemoryStream();

    try
    {
        // Check for a valid data format, and then attempt to load the input stream
        // into the current selection.  Note that CanLoad ONLY checks whether dataFormat
        // is a currently supported data format for loading a TextRange.  It does not 
        // verify that the stream actually contains the specified format.  An exception 
        // may be raised when there is a mismatch between the specified data format and 
        // the data in the stream. 
        if (selection.CanLoad(dataFormat))
            selection.Load(inputStream, dataFormat);
    }
    catch (Exception e) { return outputStream; /* Load failure; return a null stream. */ }

    // Apply Bold formatting to the selection, if it is not empty.
    if (!selection.IsEmpty)
        selection.ApplyPropertyValue(TextElement.FontWeightProperty, FontWeights.Bold);

    // Save the formatted selection to a stream, and return the stream.
    if (selection.CanSave(dataFormat))
        selection.Save(outputStream, dataFormat);

    return outputStream;
}

Comentarios

Este método aplica formato insertando los elementos adecuados Inline , como Bold y Italic, en la selección indicada por este TextRange.

Se aplica a

Producto Versiones
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Consulte también