Wir haben zwei Textblöcke wie folgt aus: (wir haben .NET FW 3,0)Erzwinge ein WPF-Steuerelement zum Aktualisieren?
<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>
und
<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>
Diese beiden Textblöcke funktionieren gut auf andere OS-es, aber manchmal fehlt auf dem Windows XP Home Version mit SP3. Wir haben viele Möglichkeiten versucht, diese zu aktualisieren, aber es ist fehlgeschlagen.
Wir haben versucht:
- UpdateLayout
- InvalidateVisual
- die Menge Text-Eigenschaft im Code geändert Modus zu binden.
Wie erzwingen diese Steuerelemente zu aktualisieren?
(x als UIElement) .InvalidateMeasure() – 0x4f3759df