हम इस तरह दो textBlocks है: (हम नेट परिवार कल्याण 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>
इन दो textBlocks अन्य ओएस-एस पर अच्छी तरह से काम, लेकिन कभी कभी Windows XP पर याद आती है एसपी 3 के साथ होम संस्करण। हमने इन्हें रीफ्रेश करने के कई तरीकों का प्रयास किया है, लेकिन असफल रहा।
हमने कोशिश की:
- UpdateLayout
- InvalidateVisual
- बदल दिया बाध्यकारी मोड के लिए कोड में सेट पाठ संपत्ति।
इन नियंत्रणों को ताज़ा करने के लिए कैसे मजबूर करें?
(UIElement के रूप में एक्स) .InvalidateMeasure() – 0x4f3759df