Как я заставляю объект на панели инструментов заполнить все свободное место в WPF

Просто перечислите строки, используя функцию enumerate(), а затем получите индекс и значение ячейки в 2 разных переменных, например,

for index, row_cells in enumerate(worksheet.iter_rows()):
    if (index == 0):
       continue
    for cell in row_cells:
       print('%s: cell.value=%s' % (cell, cell.value))
11
задан Cheetah 24 October 2008 в 03:26
поделиться

5 ответов

Попытайтесь поместить горизонтальный StackPanel в ToolBar и затем элемент, который Вы хотите в том StackPanel.

0
ответ дан 3 December 2019 в 08:57
поделиться

К сожалению, похоже, что ControlTemplate по умолчанию для ToolBar не использует ItemsPresenter, это использует ToolBarPanel, таким образом, установка ToolBar. ItemsPanel не будет иметь никакого эффекта.

ToolBarPanel наследовался StackPanel. По умолчанию его Ориентация связывается с родительским ToolBar. Ориентация, но можно переопределить это и установить ее Ориентацию на Вертикальный со Стилем, и это позволит объектам простираться горизонтально:

<DockPanel>
    <ToolBar DockPanel.Dock="Top">
        <ToolBar.Resources>
            <Style TargetType="{x:Type ToolBarPanel}">
                <Setter Property="Orientation" Value="Vertical"/>
            </Style>
        </ToolBar.Resources>
        <ComboBox HorizontalAlignment="Stretch" SelectedIndex="0">
            <ComboBoxItem>A B C</ComboBoxItem>
            <ComboBoxItem>1 2 3</ComboBoxItem>
            <ComboBoxItem>Do Re Mi</ComboBoxItem>
        </ComboBox>
    </ToolBar>
    <Border Margin="10" BorderBrush="Yellow" BorderThickness="3"/>
</DockPanel>

Можно затем использовать Сетку или что-то вместо ComboBox выше, если Вы хотите несколько объектов на строке.

13
ответ дан 3 December 2019 в 08:57
поделиться

Вы попытались перенести свой объект в Сетку, не в StackPanel?

0
ответ дан 3 December 2019 в 08:57
поделиться

Вы нуждаетесь в панели местного обычая как автоматическая расширенная панель стека и заменяете toolbarpanel. Проверьте это, можно найти одну панель там http://blendables.com/products/productsLayoutmix.aspx

0
ответ дан 3 December 2019 в 08:57
поделиться

У меня была эта та же проблема некоторое время, и существует очень мало справки, доступной онлайн.

Так как это не кажется на необходимость во всей дополнительной функциональности Панели инструментов (разборные/подвижные лотки), почему не только используют Прикрепленную с вершиной Сетку и настраивают фон немного, чтобы заставить его быть похожим на стандартную панель инструментов?

0
ответ дан 3 December 2019 в 08:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: