2010-11-22 32 views
1

我正在解决WPF应用程序中组合框的PART_Popup部分的定位问题。它根据您运行的系统而有所不同。我没有足够的电脑来确定它背后的模式。为什么此ComboBox在其他PC上渲染不同?

编辑

对不起,较差的图像。我已经要求一些更大的。

你可以把窗口这样的表面积(伪):

<Grid> 
    <Column> 
    <StackPanel> 
     <Button>Create Story</Button> 
     <Button>Continue Story</Button> 
     <Button>Close Story</Button> 
    </StackPanel> 
    </Column> 
    <Column> 
    <Border> 
     <Grid> 
     <Row> 
      <Column><TextBlock>Story Name</TextBlock></Column> 
      <Column><ComboBox ItemsSource="..." /></Column> 
     </Row> 
     <Row> 
      <Column /> 
      <Column><Button /></Column> 
     </Row> 
     </Grid> 
    </Border> 
    </Column> 
</Grid> 

PC 1 alt text

PC 2 alt text

在一个PC,PART_Popup与控件的左边缘对齐。在另一台PC上,它与右侧对齐。该exe是相同的。

ComboBox使用[此样式] [3]作为{DynamicResource}ToggleButtonComboBoxItem有[这些样式] [4]。

编辑

回应:

  • 两个屏幕截图都在LTR电脑抓获。
  • 在原图中,没有回车;我们评论说存在多个ComboBoxItems。对不一致的照片抱歉。
  • 为了清晰起见,两张照片中都有一个ComboBoxItem。尽管如此,行为与> 1 ComboBoxItem相同。
  • 我已经被告知,如果ComboBoxItem.Content变得太长(比这里所示的时间长得多),PART_Popup将在所有可用的窗口空间消耗到左侧时开始调整到右侧。在PC#2上出现只有
+0

“fghhghggggggg This World”的确如此。一个沮丧的开发者的口头禅;) – 2010-11-22 08:22:53

+2

你住的地方一定是黑暗的。你的照片亮度有什么问题?我几乎无法区分差异。 – 2010-11-22 08:31:04

回答

1

我看到2个完全不同的图片。

一个有故事按钮,另一个没有。 一个有一个单行文本框,另一个是多行文本框。 然后就是你的屏幕截图太暗了...

或者换句话说,你已经尽力使其对其他人很不清楚。

0

由于Windows语言设置或某些原因,测试系统是否从右向左布局运行?

0

一个字符串看起来像它有回车其他没有。对于系统而言,它是一个单词之后的极长描述+所有的勾当。在那里投入一些回报,看看它是否改变。你可能有一些容器动态调整大小,一个巨大的词会使事情伸展。