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.