在WPF中,UseLayoutRounding =“True”会导致控件被裁剪

时间:2016-02-16 14:15:14

标签: c# wpf xaml

我创建了一个代码,可以动态地创建和填充控件(ComboBox,Button,TextBox)到UI中。它们很精致

但我需要为UI添加背景图像,这是模糊的,所以我设置

UserLayoutRounding = True

现在,很少有动态填充的控件显示在屏幕上。

Button with the clipped end

我读了这个WPF TextBlock Textwrapping Causes Text to be Clipped。我想我有类似的问题,ComboBox和Button的任何属性都像TextOption.TextFormatting for TextBlock

注意:我将控件的边距设置为

control.Margin =  new Thickness(310.4780282,491.571753,0,0) 

以上导致裁剪而

control.Margin = new Thickness(310.5296382,491.571753,0,0)

正确显示。因此,只有少数边际小数值出现,才有可能检测到会导致剪切并修复它的值。

1 个答案:

答案 0 :(得分:1)

我正在努力解决同样的问题 - 在UseLayoutRounding="True"时正在修剪控件。在我的情况下,我发现我可以通过确保每个控件在所有四个边都有边距来避免裁剪。