Note that there are some explanatory texts on larger screens.

plurals
  1. POWPF How to Scroll ListView embedded in Grid
    primarykey
    data
    text
    <p>I am trying to scroll a listview control in WPF which is embedded in a Grid layout control. I can't seem to achieve this. Any ideas anyone?</p> <p>By the way i have set the following properties on the list view in the xaml markup:</p> <pre><code>&lt;Grid&gt; &lt;Grid.RowDefinitions&gt; &lt;RowDefinition&gt;&lt;/RowDefinition&gt; &lt;RowDefinition&gt;&lt;/RowDefinition&gt; &lt;RowDefinition&gt;&lt;/RowDefinition&gt; &lt;/Grid.RowDefinitions&gt; &lt;!--Top Area--&gt; &lt;GroupBox Grid.Row="0" Header="Price, Volume and Ratio Stats"&gt; &lt;Grid&gt; &lt;Grid.ColumnDefinitions&gt; &lt;ColumnDefinition&gt;&lt;/ColumnDefinition&gt; &lt;ColumnDefinition Width="100"&gt;&lt;/ColumnDefinition&gt; &lt;ColumnDefinition&gt;&lt;/ColumnDefinition&gt; &lt;ColumnDefinition Width="100"&gt;&lt;/ColumnDefinition&gt; &lt;ColumnDefinition&gt;&lt;/ColumnDefinition&gt; &lt;ColumnDefinition Width="100"&gt;&lt;/ColumnDefinition&gt; &lt;ColumnDefinition&gt;&lt;/ColumnDefinition&gt; &lt;ColumnDefinition Width="100"&gt;&lt;/ColumnDefinition&gt; &lt;/Grid.ColumnDefinitions&gt; &lt;Grid.RowDefinitions&gt; &lt;RowDefinition&gt;&lt;/RowDefinition&gt; &lt;RowDefinition&gt;&lt;/RowDefinition&gt; &lt;RowDefinition&gt;&lt;/RowDefinition&gt; &lt;/Grid.RowDefinitions&gt; &lt;!--Row 1--&gt; &lt;TextBlock x:Name="tbSellInstrumentCode" Grid.Column="0" Grid.Row="0"&gt;Sell Share&lt;/TextBlock&gt; &lt;TextBox x:Name="txtSellInstrumentCode" Grid.Column="1" Grid.Row="0" IsEnabled="False"&gt;&lt;/TextBox&gt; &lt;TextBlock x:Name="tbBuyInstrumentCode" Grid.Column="2" Grid.Row="0"&gt;Buy Share&lt;/TextBlock&gt; &lt;TextBox x:Name="txtBuyInstrumentCode" Grid.Column="3" Grid.Row="0" IsEnabled="False"&gt;&lt;/TextBox&gt; &lt;TextBlock x:Name="tbTargetPriceRatio" Grid.Column="4" Grid.Row="0"&gt;Target Trigger&lt;/TextBlock&gt; &lt;TextBox x:Name="txtTargetPriceRatio" Grid.Column="5" Grid.Row="0" IsEnabled="False"&gt;&lt;/TextBox&gt; &lt;TextBlock x:Name="tbTradedPriceRatio" Grid.Column="6" Grid.Row="0"&gt;Traded Price Ratio&lt;/TextBlock&gt; &lt;TextBox x:Name="txtTradedPriceRatio" Grid.Column="7" Grid.Row="0" IsEnabled="False"&gt;&lt;/TextBox&gt; &lt;!--Row 2--&gt; &lt;TextBlock x:Name="tbBidPrice" Grid.Column="0" Grid.Row="1"&gt;Bid Price&lt;/TextBlock&gt; &lt;TextBox x:Name="txtBidPrice" Grid.Column="1" Grid.Row="1" IsEnabled="False"&gt;&lt;/TextBox&gt; &lt;TextBlock x:Name="tbAskPrice" Grid.Column="2" Grid.Row="1"&gt;Ask Price&lt;/TextBlock&gt; &lt;TextBox x:Name="txtAskPrice" Grid.Column="3" Grid.Row="1" IsEnabled="False"&gt;&lt;/TextBox&gt; &lt;TextBlock x:Name="tbMarketPriceRatio" Grid.Column="4" Grid.Row="1"&gt;Market Trigger&lt;/TextBlock&gt; &lt;TextBox x:Name="txtMarketPriceRatio" Grid.Column="5" Grid.Row="1" IsEnabled="False"&gt;&lt;/TextBox&gt; &lt;TextBlock x:Name="tbTradedVolumeRatio" Grid.Column="6" Grid.Row="1"&gt;Traded Volume Ratio&lt;/TextBlock&gt; &lt;TextBox x:Name="txtTradedVolumeRatio" Grid.Column="7" Grid.Row="1" IsEnabled="False"&gt;&lt;/TextBox&gt; &lt;!--Row 3--&gt; &lt;TextBlock x:Name="tbBidVolume" Grid.Column="0" Grid.Row="2"&gt;Bid Volume&lt;/TextBlock&gt; &lt;TextBox x:Name="txtBidVolume" Grid.Column="1" Grid.Row="2" IsEnabled="False"&gt;&lt;/TextBox&gt; &lt;TextBlock x:Name="tbAskVolume" Grid.Column="2" Grid.Row="2"&gt;Ask Volume&lt;/TextBlock&gt; &lt;TextBox x:Name="txtAskVolume" Grid.Column="3" Grid.Row="2" IsEnabled="False"&gt;&lt;/TextBox&gt; &lt;TextBlock x:Name="tbTradedSpread" Grid.Column="4" Grid.Row="2"&gt;Traded Spread&lt;/TextBlock&gt; &lt;TextBox x:Name="txtTradedSpread" Grid.Column="5" Grid.Row="2" IsEnabled="False"&gt;&lt;/TextBox&gt; &lt;TextBlock x:Name="tbTradedAmountRatio" Grid.Column="6" Grid.Row="2"&gt;Traded Amount Ratio&lt;/TextBlock&gt; &lt;TextBox x:Name="txtTradedAmountRatio" Grid.Column="7" Grid.Row="2" IsEnabled="False"&gt;&lt;/TextBox&gt; &lt;/Grid&gt; &lt;/GroupBox&gt; &lt;!--Middle Area--&gt; &lt;GroupBox Grid.Row="1" Header="Average Price, Total Volumes and Averages Stats"&gt; &lt;Grid&gt; &lt;Grid.ColumnDefinitions&gt; &lt;ColumnDefinition&gt;&lt;/ColumnDefinition&gt; &lt;ColumnDefinition Width="100"&gt;&lt;/ColumnDefinition&gt; &lt;ColumnDefinition&gt;&lt;/ColumnDefinition&gt; &lt;ColumnDefinition Width="100"&gt;&lt;/ColumnDefinition&gt; &lt;/Grid.ColumnDefinitions&gt; &lt;Grid.RowDefinitions&gt; &lt;RowDefinition&gt;&lt;/RowDefinition&gt; &lt;RowDefinition&gt;&lt;/RowDefinition&gt; &lt;RowDefinition&gt;&lt;/RowDefinition&gt; &lt;RowDefinition&gt;&lt;/RowDefinition&gt; &lt;/Grid.RowDefinitions&gt; &lt;!--Row 1--&gt; &lt;TextBlock Grid.Column="0" Grid.Row="0"&gt;Total Sell Volume&lt;/TextBlock&gt; &lt;TextBox x:Name="txtTotalSellVolume" Grid.Column="1" Grid.Row="0" IsEnabled="False"&gt;&lt;/TextBox&gt; &lt;TextBlock Grid.Column="2" Grid.Row="0"&gt;Total Buy Volume&lt;/TextBlock&gt; &lt;TextBox x:Name="txtTotalBuyVolume" Grid.Column="3" Grid.Row="0" IsEnabled="False"&gt;&lt;/TextBox&gt; &lt;!--Row 2--&gt; &lt;TextBlock Grid.Column="0" Grid.Row="1"&gt;Total Sell Amount (ZAR)&lt;/TextBlock&gt; &lt;TextBox x:Name="txtTotalSellAmount" Grid.Column="1" Grid.Row="1" IsEnabled="False"&gt;&lt;/TextBox&gt; &lt;TextBlock Grid.Column="2" Grid.Row="1"&gt;Total Buy Amount (ZAR)&lt;/TextBlock&gt; &lt;TextBox x:Name="txtTotalBuyAmount" Grid.Column="3" Grid.Row="1" IsEnabled="False"&gt;&lt;/TextBox&gt; &lt;!--Row 3--&gt; &lt;TextBlock Grid.Column="0" Grid.Row="2"&gt;Average Sell Price (ZAR)&lt;/TextBlock&gt; &lt;TextBox x:Name="txtAverageSellPrice" Grid.Column="1" Grid.Row="2" IsEnabled="False"&gt;&lt;/TextBox&gt; &lt;TextBlock Grid.Column="2" Grid.Row="2"&gt;Average Buy Price (ZAR)&lt;/TextBlock&gt; &lt;TextBox x:Name="txtAverageBuyPrice" Grid.Column="3" Grid.Row="2" IsEnabled="False"&gt;&lt;/TextBox&gt; &lt;!--Row 4--&gt; &lt;TextBlock Grid.Column="0" Grid.Row="3"&gt;Number of Unfilled Orders&lt;/TextBlock&gt; &lt;TextBox x:Name="txtNumberOfUnfilledOrders" Grid.Column="1" Grid.Row="3" IsEnabled="False"&gt;&lt;/TextBox&gt; &lt;TextBlock Grid.Column="2" Grid.Row="3"&gt;Slippage (ZAR)&lt;/TextBlock&gt; &lt;TextBox x:Name="txtSlippage" Grid.Column="3" Grid.Row="3" IsEnabled="False"&gt;&lt;/TextBox&gt; &lt;/Grid&gt; &lt;/GroupBox&gt; &lt;Grid Grid.Row="2"&gt; &lt;Grid.RowDefinitions&gt; &lt;RowDefinition&gt;&lt;/RowDefinition&gt; &lt;/Grid.RowDefinitions&gt; &lt;Grid.ColumnDefinitions&gt; &lt;ColumnDefinition&gt;&lt;/ColumnDefinition&gt; &lt;ColumnDefinition&gt;&lt;/ColumnDefinition&gt; &lt;/Grid.ColumnDefinitions&gt; &lt;ListView x:Name="lvSellTrades" Grid.Column="0" ScrollViewer.CanContentScroll="True" ScrollViewer.HorizontalScrollBarVisibility="Hidden" ScrollViewer.VerticalScrollBarVisibility="Auto" VerticalAlignment="Top"&gt; &lt;ListView.View&gt; &lt;GridView&gt; &lt;GridViewColumn DisplayMemberBinding="{Binding Path=Date, StringFormat=hh:mm:ss tt}" Header="Date"&gt;&lt;/GridViewColumn&gt; &lt;GridViewColumn DisplayMemberBinding="{Binding Path=AccountCode}" Header="Account Code"&gt;&lt;/GridViewColumn&gt; &lt;GridViewColumn DisplayMemberBinding="{Binding Path=Price, StringFormat={}{0:N0}}" Header="Sell Price"&gt;&lt;/GridViewColumn&gt; &lt;GridViewColumn DisplayMemberBinding="{Binding Path=Volume, StringFormat={}{0:N0}}" Header="Sell Volume"&gt;&lt;/GridViewColumn&gt; &lt;GridViewColumn DisplayMemberBinding="{Binding Path=Amount, StringFormat=R {0:N2}}" Header="Amount"&gt;&lt;/GridViewColumn&gt; &lt;/GridView&gt; &lt;/ListView.View&gt; &lt;/ListView&gt; &lt;ListView x:Name="lvBuyTrades" Grid.Column="1" ScrollViewer.CanContentScroll="True" ScrollViewer.HorizontalScrollBarVisibility="Hidden" ScrollViewer.VerticalScrollBarVisibility="Auto" VerticalAlignment="Top"&gt; &lt;ListView.View&gt; &lt;GridView&gt; &lt;GridViewColumn DisplayMemberBinding="{Binding Path=Date, StringFormat=hh:mm:ss tt}" Header="Date"&gt;&lt;/GridViewColumn&gt; &lt;GridViewColumn DisplayMemberBinding="{Binding Path=AccountCode}" Header="Account Code"&gt;&lt;/GridViewColumn&gt; &lt;GridViewColumn DisplayMemberBinding="{Binding Path=Price, StringFormat={}{0:N0}}" Header="Buy Price"&gt;&lt;/GridViewColumn&gt; &lt;GridViewColumn DisplayMemberBinding="{Binding Path=Volume, StringFormat={}{0:N0}}" Header="Buy Volume"&gt;&lt;/GridViewColumn&gt; &lt;GridViewColumn DisplayMemberBinding="{Binding Path=Amount, StringFormat=R {0:N2}}" Header="Amount"&gt;&lt;/GridViewColumn&gt; &lt;/GridView&gt; &lt;/ListView.View&gt; &lt;/ListView&gt; &lt;/Grid&gt; &lt;/Grid&gt; </code></pre> <p>Any help would be much appreciated.</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload