WPF强制xaml重新获取属性的值,尽管属性的设置器未更改

问题描述

我正在工作中修改一个现有的WPF项目(WPF我对WPF经验不足),并且我具有以下属性:

public Point WidgetMiddlePoint
    {
        get
        {
            return new PointByAppMonitorDPI(_middlePoint);
            //return _middlePoint;
        }
    }

在用户界面方面:

<controls1:BorderWithTip.TipOffset>
    <MultiBinding Converter="{StaticResource TipOffsetPositionConverter}">
        <Binding Path="WidgetMiddlePoint" Delay="500"  NotifyOnSourceUpdated="False" NotifyOnTargetUpdated="False"/>
        <Binding ElementName="BorderWithTip" Path="ActualWidth" Delay="500" NotifyOnSourceUpdated="False" NotifyOnTargetUpdated="False"/>
    </MultiBinding>
</controls1:BorderWithTip.TipOffset>

TipOffsetPositionConverter根据给定的参数执行一些计算。
我的问题是WidgetMiddlePoint值取决于应用程序所驻留的监视器的DPI(DPI与我的问题无关,这只是一个用例,仅当调用getter时才将其考虑在内)。
因此,发生的事情是UI会从getter中获取值,并且不会刷新该值,除非我使用setter将其设置为其他值,然后“通知”。

我如何配置UI使其每次都重新获取值,即使它“认为”该属性的值没有更改?还是不好的做法,不推荐?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)