gpt4 book ai didi

wpf - 强制刷新 WPF 控件?

转载 作者:行者123 更新时间:2023-12-02 06:05:08 24 4
gpt4 key购买 nike

我们有两个像这样的文本 block :(我们使用.NET FW 3.0)

<TextBlock Grid.Column="0" Name="tabName" Style="{StaticResource textBlockBarStyle}" HorizontalAlignment="Left">
<TextBlock.Margin>
<Binding Converter="{StaticResource dpiConverter}">
<Binding.ConverterParameter>
<Thickness Left="3" Top="6" Right="0" Bottom="0"/>
</Binding.ConverterParameter>
</Binding>
</TextBlock.Margin>
</TextBlock>

<TextBox  x:Name="txtBoxHelp" 
IsReadOnly="True" Style="{DynamicResource txtBoxHelpStyle}"
IsTabStop="False"
Text="some text" MouseLeftButtonDown="txtBoxHelp_MouseLeftButtonDown">
<TextBox.Margin>
<Binding Converter="{StaticResource dpiConverter}">
<Binding.ConverterParameter>
<Thickness Left="7" Top="0" Right="0" Bottom="0"/>
</Binding.ConverterParameter>
</Binding>
</TextBox.Margin>
</TextBox>

这两个文本 block 在其他操作系统上运行良好,但有时在带有 SP3 的 Windows XP Home Version 上无法运行。我们尝试了很多方法来刷新这些,但都失败了。

我们尝试过:

  1. 更新布局
  2. 无效视觉
  3. 将代码中的 set Text 属性更改为绑定(bind)模式。

如何强制这些控件刷新?

最佳答案

这对我们有用,无需创建新线程。它安排在所有绑定(bind)首先更新自身后开始操作。

           Application.Current.Dispatcher.BeginInvoke(
DispatcherPriority.Background,
new Action(() =>
{
// Do something here.
}));

关于wpf - 强制刷新 WPF 控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/818911/

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