我々はこのような2つのTextBlockています(私たちは.NET FW 3.0を使用)強制的にWPFコントロールを更新しますか?
<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>
これら二つのTextBlockは、他のOS-ES上でうまく動作しますが、時々、Windows XP上で欠場SP3のホームバージョン。私たちはこれらをリフレッシュするために多くの方法を試しましたが、失敗しました。
我々は試してみました:
- をUpdateLayout
- InvalidateVisual
- は、モードを結合するコードで設定されたTextプロパティを変更しました。
これらのコントロールを強制的にリフレッシュする方法を教えてください。
.InvalidateMeasure() – 0x4f3759df