Как исправить перекрывающуюся вертикальную полосу прокрутки в виде сетки с колонками фиксированной ширины - PullRequest
3 голосов
/ 19 мая 2011

У меня есть вид сетки с колонками фиксированной ширины, и я хочу включить вертикальную прокрутку.Проблема, с которой я сталкиваюсь, заключается в том, что при появлении полосы прокрутки она перекрывает крайний правый столбец (который является значением валюты, в результате чего десятичная часть значения становится скрытой).

Есть ли параметр в GridViewColumn, где я могуустановите для столбца значение Авто ширина, но оно автоматически заполнит доступное пространство.Затем, когда появится полоса прокрутки, колонка просто отрегулирует свою ширину?

Вот мой текущий XAML

<ListView IsSynchronizedWithCurrentItem="True" ScrollViewer.HorizontalScrollBarVisibility="Disabled" ScrollViewer.VerticalScrollBarVisibility="Auto" Height="100">
        <ListView.View>
            <GridView AllowsColumnReorder="False" >
                <GridViewColumn Header="Payment" Width="220" CellTemplate="{DynamicResource DescriptionDataTemplate}"/>
                <GridViewColumn Header="Tip" Width="89" CellTemplate="{DynamicResource TipAmountDataTemplate}"/>
                <GridViewColumn Header="Total" Width="90" CellTemplate="{DynamicResource PayAmountDataTemplate}"/>
            </GridView>
        </ListView.View>
    </ListView>

1 Ответ

0 голосов
/ 19 мая 2011

Попробуйте использовать Width="*" в поле GridViewColumn's width.

В противном случае вам, возможно, придется настроить другие значения ширины на меньшие или явно установить ширину вида прокрутки / вида сетки.

...