Полоса прокрутки не видна - панель стека
<StackPanel Name="CurrentInvoice" Margin="118,165,119,58" Opacity="100" Background="White">
<TextBlock Name="Status" FontSize="16" Foreground="GreenYellow"/>
<ListView Name="Invoices" Width="1000" HorizontalAlignment="Left" VerticalAlignment="Top" SelectionMode="None">
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" Height="35" HorizontalAlignment="Center" VerticalAlignment="Center" Width="1000">
<Border Background="#FF91C919" Width="102">
<TextBlock Text="{Binding TransactionHeaderId}" Margin="21,0,0,0" Foreground="White" FontSize="30" Width="81" HorizontalAlignment="Center" VerticalAlignment="Center" FontFamily="Segoe UI" Height="35"></TextBlock>
</Border>
<Border Background="#FFF99B9B" Width="102">
<Button Foreground="White" Height="20" Width="55" Content="{Binding TransactionHeaderId}" Command="{Binding TestCommand}" Click="InvoiceOpen_Click" HorizontalAlignment="Center" VerticalAlignment="Bottom" Margin="16,0,10,7" BorderBrush="{x:Null}">
<Button.Template>
<ControlTemplate TargetType="Button">
<Image Source="Assets/moreIcon.png"/>
</ControlTemplate>
</Button.Template>
</Button>
</Border>
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</StackPanel>
Приведенная выше кодировка предназначена для отображения элементов на панели стека, но я не могу добавить полосу прокрутки. Я тоже использовал Scrollviewer. Эффекта при этом нет. Все переполнение скрыто. Пожалуйста, найдите способ добавить полосу прокрутки (вертикальная / горизонтальная).
2 ответа
<ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
<StackPanel Name="CurrentInvoice" Margin="118,165,119,58" Opacity="100" Background="White">
<TextBlock Name="Status" FontSize="16" Foreground="GreenYellow"/>
<ListView Name="Invoices" Width="1000" HorizontalAlignment="Left" VerticalAlignment="Top" SelectionMode="None">
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" Height="35" HorizontalAlignment="Center" VerticalAlignment="Center" Width="1000">
<Border Background="#FF91C919" Width="102">
<TextBlock Text="{Binding TransactionHeaderId}" Margin="21,0,0,0" Foreground="White" FontSize="30" Width="81" HorizontalAlignment="Center" VerticalAlignment="Center" FontFamily="Segoe UI" Height="35"></TextBlock>
</Border>
<Border Background="#FFF99B9B" Width="102">
<Button Foreground="White" Height="20" Width="55" Content="{Binding TransactionHeaderId}" Command="{Binding TestCommand}" Click="InvoiceOpen_Click" HorizontalAlignment="Center" VerticalAlignment="Bottom" Margin="16,0,10,7" BorderBrush="{x:Null}">
<Button.Template>
<ControlTemplate TargetType="Button">
<Image Source="Assets/moreIcon.png"/>
</ControlTemplate>
</Button.Template>
</Button>
</Border>
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</StackPanel>
</ScrollViewer>
Поместите StackPanel в ScrollViewer, как показано ниже, и для VerticalScrollBarVisibility и HorizontalScrollBarVisibility установлено значение visible.
<ScrollViewer VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Visible">
<StackPanel Name="CurrentInvoice" Opacity="100" Background="White">
<TextBlock Text="Test" Foreground="Black" FontSize="40"/>
<TextBlock Text="Test" Foreground="Black" FontSize="40"/>
<TextBlock Text="Test" Foreground="Black" FontSize="40"/>
<TextBlock Text="Test" Foreground="Black" FontSize="40"/>
<TextBlock Text="Test" Foreground="Black" FontSize="40"/>
<TextBlock Text="Test" Foreground="Black" FontSize="40"/>
<TextBlock Text="Test" Foreground="Black" FontSize="40"/>
<TextBlock Text="Test" Foreground="Black" FontSize="40"/>
<TextBlock Text="Test" Foreground="Black" FontSize="40"/>
<TextBlock Text="Test" Foreground="Black" FontSize="40"/>
</StackPanel>
</ScrollViewer>
Если вы не хотите, чтобы полосы прокрутки отображались постоянно, установите для этих двух параметров значение Авто.