Я вынужден использовать ListView/listbox из кода позади. В этом я должен поставить границы. Я хочу, чтобы они перешли на новую строку, когда это необходимо
ListView lsv = new ListView
{
Width = 400,
Height = 200,
Background = Brushes.LimeGreen,
};
grdMain.Children.Add(lsv);
for (int iii = 0; iii < 15; iii++)
{
Border b = new Border() { BorderThickness = new Thickness(3),
BorderBrush = new SolidColorBrush(Colors.Blue), Width = 50, Height = 50
};
lsv.Items.Add(b);
lsv.ItemsPanel = (ItemsPanelTemplate)XamlReader.Parse("<ItemsPanelTemplate xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"><WrapPanel Orientation=\"Horizontal\" HorizontalAlignment=\"Stretch\"/></ItemsPanelTemplate>");
Теперь с этим эффект следующий:
вместо этого, если я поставлю фиксированную ширину Width=\"300\"
lsv.ItemsPanel = (ItemsPanelTemplate)XamlReader.Parse("<ItemsPanelTemplate xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"><WrapPanel Orientation=\"Horizontal\" Width=\"300\"/></ItemsPanelTemplate>");
он работает правильно
проблема в том, что я не могу указать фиксированную ширину для панели обертки, и я хочу, чтобы она расширялась, чтобы заполнить ее родителя.
Заранее спасибо Патрик
ScrollViewer.HorizontalScrollBarVisibility
вDisabled
в коде позади. - person MoonKnight   schedule 14.03.2017