gpt4 book ai didi

wpf - 获取控件的样式 {StaticResource {x :Type TextBlock}} in code behind

转载 作者:行者123 更新时间:2023-12-04 17:42:08 28 4
gpt4 key购买 nike

我要抢默认Style对于 TextBlock在后面的代码中没有添加自定义默认值 TextBlock StyleXAML 中的资源.

我有一个这样的方法:

public TextBlock DrawTextBlockAtPoint(string text, Style style)
{
//...
}

我想提供一个只使用常规 TextBlock 的覆盖 Style :
public TextBlock DrawTextBlockAtPoint(string text)
{
var style = GetDefaultStyleForProperty(TextBlock.StyleProperty);
DrawTextBlockAtPoint(text, style)
}

有没有办法做到这一点?

最佳答案

StaticResource标记扩展本质上是尝试为定义键查找资源。如果可以使用以下方法检索 TextBlock 类型的默认样式:{StaticResource {x:Type TextBlock}}您应该能够使用以下代码在代码中获取它:

var defaultTextBlockStyle = FindResource(typeof(TextBlock));

当然,这需要在定义了 FindResource 方法的上下文中调用。我在我的主 Window 类中使用它并且它工作正常。

希望这可以帮助。

关于wpf - 获取控件的样式 {StaticResource {x :Type TextBlock}} in code behind,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1406982/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com