Установить видимость полосы прокрутки ListBox в коде позади - PullRequest
0 голосов
/ 22 октября 2019

Я хочу динамически создать следующий код XAML в моем коде c #:

<ListBox x:Name="galerielb" ScrollViewer.HorizontalScrollBarVisibility="Disabled"  Margin="10,0,0,10" >
    <ListBox.ItemsPanel>
        <ItemsPanelTemplate>
            <WrapPanel IsItemsHost="True" />
        </ItemsPanelTemplate>
    </ListBox.ItemsPanel>
</ListBox>

Я застрял в ScrollViewer. Как я могу установить в коде позади? Мой код пока:

string xaml = @"<ItemsPanelTemplate  xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation'
          xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml'><WrapPanel  IsItemsHost=""True"" /></ItemsPanelTemplate>";
galerielb.ItemsPanel = System.Windows.Markup.XamlReader.Parse(xaml) as ItemsPanelTemplate;    
galeries.Children.Add(galerielb);

1 Ответ

3 голосов
/ 22 октября 2019

ScrollViewer.HorizontalScrollBarVisibility - это прикрепленный объект DependencyProperty. Класс ScrollViewer имеет статический метод для установки этого свойства для любого объекта зависимости:

ScrollViewer.SetHorizontalScrollBarVisibility(galerielb, ScrollBarVisibility.Disabled);

SetValue(), определенный в DependencyObject, также работает:

galerielb.SetValue(ScrollViewer.HorizontalScrollBarVisibility, ScrollBarVisibility.Disabled);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...