Удаление лишнего пространства в древовидном интерфейсе Windows TreeView - PullRequest
0 голосов
/ 31 января 2019

Я использую TreeView из Windows UI Library в моих приложениях UWP, используя этот код:

<ui:TreeView HorizontalAlignment="Stretch" VerticalAlignment="Stretch" 
    HorizontalContentAlignment="Stretch" Padding="0" Margin="0"
    VerticalContentAlignment="Top" SelectionMode="Single">
    <ui:TreeView.ItemContainerStyle>
        <Style TargetType="ui:TreeViewItem">
            <Setter Property="HorizontalAlignment" Value="Stretch" />
            <Setter Property="HorizontalContentAlignment" Value="Stretch" />
        </Style>
    </ui:TreeView.ItemContainerStyle>
    <ui:TreeView.RootNodes>
        <ui:TreeViewNode Content="Flavors" IsExpanded="True">
            <ui:TreeViewNode.Children>
                <ui:TreeViewNode Content="Vanilla" />
                <ui:TreeViewNode Content="Strawberry"/>
            </ui:TreeViewNode.Children>
        </ui:TreeViewNode>
    </ui:TreeView.RootNodes>
</ui:TreeView>

TreeView

Как удалитьэто дополнительное пространство?Я пытаюсь установить отступы и поля на 0, но пробел по-прежнему не удаляется.

Ответы [ 2 ]

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

Дополнительное пространство в дереве визуалов xaml выглядит следующим образом:

enter image description here

И фактически эти два текстовых блока используются для множественного выбора: enter image description here

Так что, честно говоря, не стоит думать об удалении их как

  1. Вы пытаетесь нарушить внутреннюю функцию в древовидной структуре.
  2. Обычные способы настройки стиля treeviewitem - переписать стиль treeviewitem из вашего собственного кода.Тем не менее, стиль по умолчанию для TreeViewitem не применяется.Из-за этого нам трудно найти запись, чтобы изменить это.

В результате, если нам действительно нужно это сделать, нам, возможно, придется создать древовидную структуру самостоятельно или отправить запрос на функцию либо на здесь или здесь .Поэтому лично я бы порекомендовал вам просто оставить его там, если это не окажет большого влияния.

0 голосов
/ 31 января 2019
  <Style TargetType="ui:TreeViewItem">
            <Setter Property="HorizontalAlignment" Value="Stretch" />
            <Setter Property="HorizontalContentAlignment" Value="Stretch" /> 
<Setter Property="Padding" Value="0" /> 

        </Style>

this can possibly work
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...