Skip to content

OutlineText can make the text highlighted.

cs
public class OutlineText: FrameworkElement

Attributes

PropertyDescriptionDefault ValueRemarks
StrokePositionOutline PositionStrokePosition.Center
TextText
TextAlignmentText AlignmentTextAlignment.Left
TextTrimmingText truncation methodTextTrimming.None
TextWrappingText WrappingTextWrapping.NoWrap
FillText color
StrokeOutline Color
StrokeThicknessOutline thickness0
FontFamilyFont
FontSizeFont Size
FontStretchFont deformation method
FontStyleFont Style
FontWeightFont Weight

Case

xml
<StackPanel Margin="32" Width="400">
    <hc:OutlineText TextWrapping="Wrap" Fill="{DynamicResource PrimaryTextBrush}" Text="{Binding Source='Text', Converter={StaticResource StringRepeatConverter}, ConverterParameter=20}"/>
    <hc:OutlineText Margin="0,10,0,0" FontSize="30" Fill="{DynamicResource SuccessBrush}" Text="{Binding Source='Text', Converter={StaticResource StringRepeatConverter}, ConverterParameter=8}"/>
    <hc:OutlineText Margin="0,10,0,0" Fill="{DynamicResource PrimaryTextBrush}" FontSize="30" FontStyle="Italic" Text="{Binding Source='Text', Converter={StaticResource StringRepeatConverter}, ConverterParameter=8}"/>
    <hc:OutlineText Margin="0,10,0,0" TextWrapping="Wrap" TextTrimming="CharacterEllipsis" FontSize="50" StrokeThickness="2" Fill="{DynamicResource DangerBrush}" Stroke="{DynamicResource PrimaryBrush}" Text="{Binding Source='Text', Converter={StaticResource StringRepeatConverter}, ConverterParameter=5}"/>
    <hc:OutlineText Margin="0,10,0,0" FontSize="80" FontWeight="Bold" StrokeThickness="4" Fill="{DynamicResource PrimaryBrush}" Stroke="{DynamicResource DangerBrush}" Text="{Binding Source='Text', Converter={StaticResource StringRepeatConverter}, ConverterParameter=2}"/>
    <hc:OutlineText Margin="0,10,0,0" StrokePosition="Outside" FontSize="80" FontWeight="Bold" StrokeThickness="4" Fill="{DynamicResource PrimaryBrush}" Stroke="{DynamicResource DangerBrush}" Text="{Binding Source='Text', Converter={StaticResource StringRepeatConverter}, ConverterParameter=2}"/>
    <hc:OutlineText Margin="0,10,0,0" StrokePosition="InSide" FontSize="80" FontWeight="Bold" StrokeThickness="4" Fill="{DynamicResource PrimaryBrush}" Stroke="{DynamicResource DangerBrush}" Text="{Binding Source='Text', Converter={StaticResource StringRepeatConverter}, ConverterParameter=2}"/>
</StackPanel>

OutlineText

Released under the MIT License.