次のような 2 つの textBlocks があります: (.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>
これら 2 つの textBlocks は、他の OS ではうまく機能しますが、SP3 を適用した Windows XP Home Version では機能しないことがあります。これらを更新するために多くの方法を試みましたが、失敗しました。
私たちは試しました:
- UpdateLayout
- InvalidateVisual
- コード内の Text プロパティの設定をバインド モードに変更しました。
これらのコントロールを強制的に更新する方法は?