Class IconExtension
Defines a System.Windows.Markup.MarkupExtension to provide a System.Windows.Style for a System.Windows.Controls.ContentControl representing an icon based on the given IconResourceKey or a System.Windows.Controls.ContentControl if the value is provided for the System.Windows.Controls.ContentControl.ContentProperty.
Inheritance
Namespace: Sartorius.SAF.Presentation.Controls.Markup
Assembly: Sartorius.SAF.Presentation.Controls.dll
Syntax
public class IconExtension : WpfResourceMarkupExtensionBase<Style, IconResourceKey>
Remarks
When using a System.Windows.Setter to set the icon you cannot set the icon to the System.Windows.Controls.ContentControl.ContentProperty of a System.Windows.Controls.ContentControl.
Examples
This example illustrates how to use the IconExtension to show an icon.
<StackPanel Orientation="Horizontal">
<Button Style="{SAF:Style ButtonToolbar}"
Content="{SAF:Icon Edit}" />
<Button Style="{SAF:Style ButtonToolbar}"
Content="{SAF:Icon Delete}" />
</StackPanel>
The following example shows how to use the IconExtension to set the icon as a System.Windows.Style for a System.Windows.Controls.ContentControl.
<ContentControl Style="{SAF:Icon Bookmark}" />
Constructors
View SourceIconExtension(IconResourceKey)
Creates a new instance of the IconExtension class.
Declaration
public IconExtension(IconResourceKey resourceKey)
Parameters
Type | Name | Description |
---|---|---|
IconResourceKey | resourceKey | The resource key. |
Methods
View SourceProvideValue(IServiceProvider)
When implemented in a derived class, returns an object that is provided as the value of the target property for this markup extension.
Declaration
public override object ProvideValue(IServiceProvider serviceProvider)
Parameters
Type | Name | Description |
---|---|---|
System.IServiceProvider | serviceProvider | A service provider helper that can provide services for the markup extension. |
Returns
Type | Description |
---|---|
System.Object | The object value to set on the property where the extension is applied. |