小编dev*_*oup的帖子

如何在c#中将文本块属性继承到自定义控件

我有一个自定义的wpf控件.它基本上是一个文本块,能够对文本应用填充和描边.它已经被一个类继承了.问题是它没有像fontfamily这样的文本块属性.我想用textblock继承这个控件,所以它可以使用它的所有属性.自定义控制代码如下

namespace CustomXaml
{
public class OutlinedText : FrameworkElement, IAddChild
{
#region Private Fields

private Geometry _textGeometry;

#endregion

#region Private Methods

/// <summary>
/// Invoked when a dependency property has changed. Generate a new FormattedText object to display.
/// </summary>
/// <param name="d">OutlineText object whose property was updated.</param>
/// <param name="e">Event arguments for the dependency property.</param>
private static void OnOutlineTextInvalidated(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
    ((OutlinedText)d).CreateText();
}

#endregion


#region FrameworkElement Overrides

/// <summary>
/// OnRender override draws the geometry of the …
Run Code Online (Sandbox Code Playgroud)

.net c# wpf inheritance

8
推荐指数
1
解决办法
1798
查看次数

标签 统计

.net ×1

c# ×1

inheritance ×1

wpf ×1