Существует прецедент для возврата структур в C (и следовательно C++) стандарт с div
, ldiv
(и, в C99, lldiv
) функции от <stdlib.h>
(или <cstdlib>
).
'соединение возвращаемого значения и возвращаемых параметров' является обычно наименее чистым.
Наличие функции возвращает состояние, и данные возврата через возвращаемые параметры разумны в C; менее очевидно разумно в C++, где Вы могли использовать исключения для передачи информации об отказах вместо этого.
, Если существует больше чем два возвращаемых значения, то подобный структуре механизм является, вероятно, лучшим.
Задайте HorizontalContentAlignment
из ItemContainerStyle
:
<ListView ItemsSource="{Binding}">
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
</Style>
</ListView.ItemContainerStyle>
</ListView>
Результат:
Копаю старую ветку, но я нашел для этого хитроумное исправление
<Grid Background="{Binding backGround}" Margin="-6,0,-6,0">
<TextBlock Margin="6,0,6,0" Text="{Binding myText}" TextAlignment="Right" />
</Grid>
Сдвигает поля, чтобы цвет фона заполнял всю ячейку, но затем перемещает их назад, чтобы текст все еще оставался в правильное место. Работает, пока не будет исправлено должным образом.