Как установить свойство Style элемента управления ListBox в коде - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть часть кода Xaml, которую я хочу написать в коде C #.Код:

<ListBox Name="listBox">
    <ListBox.ItemContainerStyle>
        <Style TargetType="{x:Type ListBoxItem}">
            <Setter Property="Focusable" Value="False"/>
        </Style>
    </ListBox.ItemContainerStyle>
</ListBox>

Я пытался:

listBox.ItemContainerStyle = new Style();

Setter setter = new Setter();
setter.Property = ....??
setter.Value = true;

listBox.ItemContainerStyle.Setters.Add(setter);

Но не могу найти свойство Focusable для вставки в сеттер.Кто-нибудь может помочь?

Ответы [ 2 ]

0 голосов
/ 15 февраля 2019
setter.Property = ListBoxItem.FocusVisualStyleProperty;

Эта ссылка может помочь вам.Он говорит о создании шаблонов в коде позади.

0 голосов
/ 15 февраля 2019

Это будет работать просто отлично.

Style style = new Style(typeof(ListBoxItem));
style.Setters.Add(new Setter(ListBoxItem.FocusableProperty, false));

listBox.ItemContainerStyle = style;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...