1

ボーダーにラベルがあります。このマークアップでラベルのコンテンツに静的な値を使用すると:

  <Border Background="#FFEEEEEE"
          Grid.Column="4"
          Grid.Row="3"
          Margin="2 0">
    <Label Content="0"
           Name="ui_quantityFooter"
           HorizontalAlignment="Center"
           FontSize="20" />
  </Border>

次のようになります。

正しく配置されたラベル

ただし、このマークアップを使用して ViewModel の整数値にバインドすると、次のようになります。

  <Border Background="#FFEEEEEE"
          Grid.Column="4"
          Grid.Row="3"
          Margin="2 0">
    <Label Content="{Binding ExpectedQuantity}"
           Name="ui_quantityFooter"
           HorizontalAlignment="Center"
           FontSize="20" />
  </Border>

次のようになります。 ラベルの位置が正しくありません

なぜ彼らは同じ外見を持っていないのですか?

編集:ExpectedQuantityは次のように定義されています:

public int ExpectedQuantity {
  get { return _expectedQuantity; }
}
4

1 に答える 1

0

データ型を文字列に設定すると問題が解消されるため、データ型が int の場合、スタイルはラベルのコンテンツに影響を与える必要があります。

于 2012-12-06T15:18:45.500 に答える