Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion components/MarkdownTextBlock/src/MarkdownConfig.cs
Original file line number Diff line number Diff line change
Expand Up @@ -11,5 +11,7 @@ public record MarkdownConfig
public ISVGRenderer? SVGRenderer { get; set; }
public MarkdownThemes Themes { get; set; } = MarkdownThemes.Default;

public static MarkdownConfig Default = new();
[ThreadStatic]
private static MarkdownConfig? _default;
public static MarkdownConfig Default => _default ??= new MarkdownConfig();
}
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ public partial class MarkdownTextBlock
nameof(Config),
typeof(MarkdownConfig),
typeof(MarkdownTextBlock),
new PropertyMetadata(new MarkdownConfig(), OnConfigChanged)
new PropertyMetadata(MarkdownConfig.Default, OnConfigChanged)
);

/// <summary>
Expand Down
4 changes: 3 additions & 1 deletion components/MarkdownTextBlock/src/MarkdownThemes.cs
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,9 @@ namespace CommunityToolkit.WinUI.Controls;

public sealed class MarkdownThemes : DependencyObject
{
internal static MarkdownThemes Default { get; } = new();
[ThreadStatic]
private static MarkdownThemes? _default;
internal static MarkdownThemes Default => _default ??= new MarkdownThemes();

public Thickness Padding { get; set; } = new(8);

Expand Down
Loading