Chúng tôi có hai TextBlocks như thế này: (chúng tôi sử dụng .NET FW 3,0)Bắt buộc kiểm soát WPF để làm mới?
<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>
và
<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>
Hai TextBlocks hoạt động tốt trên hệ điều hành-es khác, nhưng đôi khi bỏ lỡ trên Windows XP Trang chủ Phiên bản với SP3. Chúng tôi đã thử nhiều cách để làm mới chúng, nhưng thất bại.
Chúng tôi đã thử:
- UpdateLayout
- InvalidateVisual
- Thay đổi các thiết lập tài sản văn bản trong mã sang chế độ ràng buộc.
Làm cách nào để buộc các kiểm soát này làm mới?
(x như UIElement) .InvalidateMeasure() – 0x4f3759df