同じカスタム .net 4.5.1 WPF アプリケーション バイナリと同じバージョンの .net フレームワーク (4.5.1) を備えた 2 台の Windows 7 マシンがあり、同じサイズと解像度で同じモニターに接続されています。同じデータの TextBlock がありますが、ボックスに対してテキストが長すぎます。テキストは、両方のマシンのウィンドウで 100% 拡大に設定されています。
奇妙な理由により、テキストは各システムの異なる場所でトリミング (WordElipsis) されるため、両方のマシンで他のすべてが同じであるため、異なるように見え、非決定的な方法で動作します。
テキストがトリミングされる場所を決定するためにWPFが使用する要因は何ですか?
<TextBlock
Margin="5,5,0,0"
Grid.Row="0"
Grid.Column="1"
Grid.ColumnSpan="2"
x:Name="StackPanel"
FontSize="10"
FontFamily="Gill Sans MT"
TextTrimming="WordEllipsis"
TextWrapping="Wrap"
ToolTip="{Binding MyThing.Title}">
<local:BindableInline x:Name="titleTextBlock" Text="{Binding MyThing.Title}"/>
</TextBlock>