Class StyleDefinition
Inheritance
Inherited Members
Namespace: Telerik.Windows.Documents.Model.Styles
Assembly: Telerik.Windows.Documents.dll
Syntax
public class StyleDefinition : INotifyStylePropertyChange, IElementWithStyle, INotifyPropertyChanged
Constructors
StyleDefinition()
Declaration
public StyleDefinition()
StyleDefinition(String, DocumentElement)
Creates a new instance of StyleDefinition of StyleType corresponding to specific DocumentElement, with specified Name
Declaration
public StyleDefinition(string name, DocumentElement element)
Parameters
System.String
name
Unique Name of the style, that would be used to identify style in StyleRepository collection |
DocumentElement
element
DocumentElement that would be used to determine the StyleType |
StyleDefinition(String, StyleType)
Creates a new instance of StyleDefinition of corresponding StyleType and Name (style id).
Declaration
public StyleDefinition(string name, StyleType styleType)
Parameters
System.String
name
Unique Name of the style, that would be used to identify style in StyleRepository collection |
StyleType
styleType
StyleType corresponding to the type of document elements this style should apply to |
StyleDefinition(DocumentElement)
Creates a new instance of StyleDefinition of StyleType corresponding to specific DocumentElement
Declaration
public StyleDefinition(DocumentElement element)
Parameters
DocumentElement
element
DocumentElement that would be used to determine the StyleType |
StyleDefinition(StyleDefinition)
Creates a new instance of StyleDefinition and copies all relevant property values from the specified StyleDefinition instance.
Declaration
public StyleDefinition(StyleDefinition styleDefinition)
Parameters
StyleDefinition
styleDefinition
The instance to copy the properties from. |
StyleDefinition(StyleType)
Creates a new instance of StyleDefinition of corresponding StyleType
Declaration
public StyleDefinition(StyleType styleType)
Parameters
StyleType
styleType
StyleType corresponding to the type of document elements this style should apply to |
Properties
BasedOn
Gets or sets the base StyleDefinition
Declaration
public StyleDefinition BasedOn { get; set; }
Property Value
StyleDefinition
|
Remarks
StyleDefinition inherits its property values from BasedOn style. Either BasedOn or BasedOnName can be specified. If BasedOnName is specified BasedOn StyleDefinition would be set automatically if this style definition is added to a document StyleRepository that contains StyleDefinition with corresponding Name.
BasedOnName
Gets or sets the name of base style
Declaration
[XamlSerializable("")]
public string BasedOnName { get; set; }
Property Value
System.String
|
Remarks
StyleDefinition inherits its property values from BasedOn style. Either BasedOn or BasedOnName can be specified. If BasedOnName is specified BasedOn StyleDefinition would be set automatically if this style definition is added to a document StyleRepository that contains StyleDefinition with corresponding Name.
ConditionalTableStylesCollection
Declaration
public ConditionalTableStylesCollection ConditionalTableStylesCollection { get; }
Property Value
ConditionalTableStylesCollection
|
ConditionalTableStylesList
Property used for serialization only. Use ConditionalTableStylesCollection instead.
Declaration
[XamlCompositePropertySerializable]
public List<ConditionalTableStyleInfo> ConditionalTableStylesList { get; set; }
Property Value
System.Collections.Generic.List<ConditionalTableStyleInfo>
|
Description
Declaration
public string Description { get; }
Property Value
System.String
|
DisplayName
Gets or sets value corresponding to the name of the style, that would be displayed in Styles dialog, style gallery and other parts of the UI
Declaration
[XamlSerializable("")]
public string DisplayName { get; set; }
Property Value
System.String
|
Document
Gets RadDocument that owns this StyleDefinition instance.
Declaration
public RadDocument Document { get; }
Property Value
RadDocument
|
IsCustom
Gets or sets value indicating whether the style is custom user-created
Declaration
[XamlSerializable]
public bool IsCustom { get; set; }
Property Value
System.Boolean
|
IsDefault
Gets or sets value indicating whether the style will be applied by default to the document elements of type corresponding to style's Type.
Declaration
[XamlSerializable]
public bool IsDefault { get; set; }
Property Value
System.Boolean
|
IsPrimary
Gets or sets value indicating whether the style will be visible in the styles gallery.
Declaration
[XamlSerializable]
public bool IsPrimary { get; set; }
Property Value
System.Boolean
|
LinkedStyle
Gets or sets linked StyleDefinition. Only Paragraph and Character types of styles can be linked
Declaration
public StyleDefinition LinkedStyle { get; set; }
Property Value
StyleDefinition
|
Remarks
This property can be set to Paragraph or Character style only. Paragraph style can be linked only to Character style and vice versa. StyleDefinition would obtain the corresponding property values from the linked style. Either LenkedStyle or LinkedStyleName can be specified. If BasedOnName is specified BasedOn StyleDefinition would be set automatically if this style definition is added to a document StyleRepository that contains StyleDefinition with corresponding Name.
LinkedStyleName
Gets or sets the name of the linked style.
Declaration
[XamlSerializable("")]
public string LinkedStyleName { get; set; }
Property Value
System.String
|
Remarks
This property can be set to Paragraph or Character style only. Paragraph style can be linked only to Character style and vice versa. StyleDefinition would obtain the corresponding property values from the linked style. Either LinkedStyle or LinkedStyleName can be specified. If BasedOnName is specified BasedOn StyleDefinition would be set automatically if this style definition is added to a document StyleRepository that contains StyleDefinition with corresponding Name.
Name
Gets or sets value corresponding to the unique name of the style, that would be used to identify style in StyleRepository collection in the document
Declaration
[XamlSerializable]
public string Name { get; set; }
Property Value
System.String
|
NextStyleName
Gets or sets the style which shall automatically be applied to a new paragraph created following a paragraph with this style.
Declaration
[XamlSerializable("")]
public string NextStyleName { get; set; }
Property Value
System.String
The name of the next style. |
Remarks
This property will have effect when set to Paragraph style only.
ParagraphProperties
Gets properties related to Paragraphs in the document
Declaration
public ParagraphProperties ParagraphProperties { get; set; }
Property Value
ParagraphProperties
|
ParagraphStyle
Declaration
[XamlCompositePropertySerializable]
public ParagraphProperties ParagraphStyle { get; set; }
Property Value
ParagraphProperties
|
SpanProperties
Gets properties related to Spans in the document
Declaration
public SpanProperties SpanProperties { get; set; }
Property Value
SpanProperties
|
SpanStyle
Declaration
[XamlCompositePropertySerializable]
public SpanProperties SpanStyle { get; set; }
Property Value
SpanProperties
|
TableCellProperties
Gets properties related to Table-cells in the document
Declaration
public TableCellProperties TableCellProperties { get; set; }
Property Value
TableCellProperties
|
TableCellStyle
Declaration
[XamlCompositePropertySerializable]
public TableCellProperties TableCellStyle { get; set; }
Property Value
TableCellProperties
|
TableProperties
Gets properties related to Tables in the document
Declaration
public TableProperties TableProperties { get; set; }
Property Value
TableProperties
|
TableRowProperties
Gets properties related to Table-rows in the document
Declaration
public TableRowProperties TableRowProperties { get; set; }
Property Value
TableRowProperties
|
TableRowStyle
Declaration
[XamlCompositePropertySerializable]
public TableRowProperties TableRowStyle { get; set; }
Property Value
TableRowProperties
|
TableStyle
Declaration
[XamlCompositePropertySerializable]
public TableProperties TableStyle { get; set; }
Property Value
TableProperties
|
Type
Gets or sets StyleType corresponding to the type of document elements this style should be applied to.
Declaration
[XamlSerializable]
public StyleType Type { get; set; }
Property Value
StyleType
|
UIPriority
Gets or sets the UI priority of the style. Negative values will be transformed to zero (0);
Declaration
[XamlSerializable(10000)]
public int UIPriority { get; set; }
Property Value
System.Int32
The UI priority. |
Methods
Clear()
Declaration
public void Clear()
ClearPropertyValue(IStylePropertyDefinition)
Declaration
public void ClearPropertyValue(IStylePropertyDefinition property)
Parameters
IStylePropertyDefinition
property
|
CopyPropertiesFrom(StyleDefinition)
Declaration
public void CopyPropertiesFrom(StyleDefinition fromStyleDefinition)
Parameters
StyleDefinition
fromStyleDefinition
|
GetProperty(IStylePropertyDefinition)
Metod provided for backward compatibility. Please use the provided properties instead.
Declaration
public StylePropertyBase GetProperty(IStylePropertyDefinition propertyDefinition)
Parameters
IStylePropertyDefinition
propertyDefinition
|
Returns
StylePropertyBase
|
GetPropertyValue(IStylePropertyDefinition, DocumentElement)
Metod provided for backward compatibility. Please use the provided properties instead.
Declaration
public object GetPropertyValue(IStylePropertyDefinition propertyDefinition, DocumentElement initialValueEvaluationCaller = null)
Parameters
IStylePropertyDefinition
propertyDefinition
|
DocumentElement
initialValueEvaluationCaller
|
Returns
System.Object
|
GetStyleTypeForElement(IElementWithStyle)
Declaration
public static StyleType? GetStyleTypeForElement(IElementWithStyle element)
Parameters
IElementWithStyle
element
|
Returns
System.Nullable<StyleType>
|
IsPropertySet(IStylePropertyDefinition)
Declaration
public bool IsPropertySet(IStylePropertyDefinition propertyDefinition)
Parameters
IStylePropertyDefinition
propertyDefinition
|
Returns
System.Boolean
|
MergePropertiesWith(StyleDefinition)
Declaration
public void MergePropertiesWith(StyleDefinition definitionToMergeWith)
Parameters
StyleDefinition
definitionToMergeWith
|
OnDisplayNameChanged(NameChangingEventArgs)
Declaration
protected virtual void OnDisplayNameChanged(NameChangingEventArgs args)
Parameters
NameChangingEventArgs
args
|
OnIsPrimaryChanged()
Declaration
protected virtual void OnIsPrimaryChanged()
OnNameChanged(NameChangingEventArgs)
Declaration
protected virtual void OnNameChanged(NameChangingEventArgs args)
Parameters
NameChangingEventArgs
args
|
OnStylePropertyChanged(IStylePropertyDefinition, Object, Object)
Declaration
protected virtual void OnStylePropertyChanged(IStylePropertyDefinition propertyDefinition, object oldValue, object newValue)
Parameters
IStylePropertyDefinition
propertyDefinition
|
System.Object
oldValue
|
System.Object
newValue
|
OnStylePropertyChanging(IStylePropertyDefinition, Object, Object)
Declaration
protected virtual void OnStylePropertyChanging(IStylePropertyDefinition propertyDefinition, object oldValue, object newValue)
Parameters
IStylePropertyDefinition
propertyDefinition
|
System.Object
oldValue
|
System.Object
newValue
|
SetPropertyValue(IStylePropertyDefinition, Object)
Metod provided for backward compatibility. Please use the provided properties instead.
Declaration
public void SetPropertyValue(IStylePropertyDefinition propertyDefinition, object newValue)
Parameters
IStylePropertyDefinition
propertyDefinition
|
System.Object
newValue
|
ToString()
Gets the string representation of this StyleDefinition that can be used to display information about property values.
Declaration
public override string ToString()
Returns
System.String
|
Overrides
Events
DisplayNameChanged
Declaration
public event EventHandler<NameChangingEventArgs> DisplayNameChanged
Event Type
System.EventHandler<NameChangingEventArgs>
|
IsPrimaryChanged
Declaration
public event EventHandler IsPrimaryChanged
Event Type
System.EventHandler
|
NameChanged
Declaration
public event EventHandler<NameChangingEventArgs> NameChanged
Event Type
System.EventHandler<NameChangingEventArgs>
|
PropertyChanged
Declaration
public event PropertyChangedEventHandler PropertyChanged
Event Type
System.ComponentModel.PropertyChangedEventHandler
|
StylePropertyChanged
Declaration
public event StylePropertyChangeEventHandler StylePropertyChanged
Event Type
StylePropertyChangeEventHandler
|
Implements
StylePropertyChanging
Declaration
public event StylePropertyChangeEventHandler StylePropertyChanging
Event Type
StylePropertyChangeEventHandler
|
Implements
Explicit Interface Implementations
IElementWithStyle.OnStyleRemovedFromDocument()
Declaration
void IElementWithStyle.OnStyleRemovedFromDocument()
Implements
IElementWithStyle.Style
Declaration
StyleDefinition IElementWithStyle.Style { get; set; }
Returns
StyleDefinition
|
Implements
IElementWithStyle.StyleName
Declaration
string IElementWithStyle.StyleName { get; set; }
Returns
System.String
|
Implements
IElementWithStyle.StyleNameChanged()
Declaration
void IElementWithStyle.StyleNameChanged()
Implements
IElementWithStyle.StylePropertyChanged(Object, StylePropertyChangeEventArgs)
Declaration
void IElementWithStyle.StylePropertyChanged(object sender, StylePropertyChangeEventArgs args)
Parameters
System.Object
sender
|
StylePropertyChangeEventArgs
args
|
Implements
IElementWithStyle.StylePropertyChanging(Object, StylePropertyChangeEventArgs)
Declaration
void IElementWithStyle.StylePropertyChanging(object sender, StylePropertyChangeEventArgs args)
Parameters
System.Object
sender
|
StylePropertyChangeEventArgs
args
|