gpt4 book ai didi

wpf - 覆盖注册名称

转载 作者:行者123 更新时间:2023-12-04 20:02:04 25 4
gpt4 key购买 nike

我有一个方法,在调用时返回一个 LinearGradientBrushGradientStop 具有随机颜色,我在它们上使用 mylabel.RegisterName稍后在 storyboard 动画中使用。为了防止在没有注册名称的情况下第一次调用时出现错误,我这样做:

try
{
myLabel.UnregisterName("GS1");
myLabel.UnregisterName("GS2");
myLabel.UnregisterName("GS3");
myLabel.UnregisterName("GS4");
}
catch
{
}

我还没有找到覆盖注册名称的方法。有更好的方法吗?

最佳答案

UnregisterName 怎么样?

(当我只能阅读问题的一部分时,这就是我试图回答的结果......)

再深入一点,可能会找到另一个(更简单的)替代方案:

var isGs1Defined = NameScope.GetNameScope(myLabel).FindName("GS1") == null;

或者包装得很好:

public static bool IsNameRegistered(DependencyObject depObject, string name)
{
var namescope = NameScope.GetNameScope(depObject);
if(namescope == null)
return false;
return namescope.FindName(name) != null;
}

关于wpf - 覆盖注册名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14076259/

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