在自定义WPF控件中继承样式

在自定义WPF控件中继承样式,wpf,styles,Wpf,Styles,我有一个datagrid,某些列需要包含链接到详细信息窗口的文本。因此,为了让我自己更轻松,我创建了一个UserControl,它基本上是一个按钮,带有一个包含文本块的控件模板(我知道,我可以通过其他多种方式来实现这一点,但我认为按钮已经暴露了一个点击事件,为什么不呢?)。不过,在设计样式时,事情变得有点棘手:我想给文本一种“超链接”格式——蓝色文本,带下划线——这样就可以清楚地看到它们是链接(同样,它们类似于我正在实现的传统WinForms应用程序中的格式)。但我也希望能够设置文本的样式——理

我有一个datagrid,某些列需要包含链接到详细信息窗口的文本。因此,为了让我自己更轻松,我创建了一个UserControl,它基本上是一个按钮,带有一个包含文本块的控件模板(我知道,我可以通过其他多种方式来实现这一点,但我认为按钮已经暴露了一个点击事件,为什么不呢?)。不过,在设计样式时,事情变得有点棘手:我想给文本一种“超链接”格式——蓝色文本,带下划线——这样就可以清楚地看到它们是链接(同样,它们类似于我正在实现的传统WinForms应用程序中的格式)。但我也希望能够设置文本的样式——理想情况下,如果在父单元格的样式中设置了文本颜色,它应该能够获取文本颜色之类的内容


基本上,是否有一种简单的方法来实现自定义用户控件,该控件将a)从父元素获取样式,b)以低优先级的方式应用其默认样式,即,如果父元素尚未设置样式,则仅应用特定样式?我知道我可以通过绑定手动传递父级样式,但我想知道是否有更简单的方法。

听起来您需要为此创建一个真正的控件或ContentControl实现,以便覆盖真正的样式和模板

除非您开始以某种方式为绑定样式创建自定义属性,否则用户控件实际上是不可设置样式的。。但这一切都不是隐含的