Как полностью свернуть конструктор пользовательских действий (без белого поля под заголовком)?

Для некоторых из моих действий я бы предпочел полностью свернуть его, чтобы просто показывать строку заголовка, когда пользователи свернули его конструктор. По умолчанию, если вы используете стандартный способ разборного конструктора (с datatrigger на ShowExpanded), вы по-прежнему получаете пустой белый прямоугольник под строкой заголовка - по крайней мере, в Win7 с.NET 4.0.3

Скриншот

Я хотел бы, чтобы он отображался так же, как и в случае с задержкой, показанной выше, без какой-либо рамки под заголовком.

Мне кажется, что это надоедливое белое поле вызвано шаблоном по умолчанию, определенным в ресурсе WorkflowElementDesignerDefaultTemplate, который имеет ContentPresenter с Margin="7":

                <ContentPresenter  x:Uid="ContentPresenter_1" Margin="7" Content="{Binding Path=Content, RelativeSource={RelativeSource AncestorType={x:Type swd:WorkflowViewElement}}}" Grid.Row="1">
                <ContentPresenter.Style>
                    <Style x:Uid="Style_10">
                        <Setter x:Uid="Setter_204" Property="ContentPresenter.Visibility" Value="Visible" />
                        <Style.Triggers>
                            <DataTrigger x:Uid="DataTrigger_237" Binding="{Binding Path=Content, RelativeSource={RelativeSource AncestorType={x:Type swd:WorkflowViewElement}}}" Value="{x:Null}">
                                <Setter x:Uid="Setter_213" Property="ContentPresenter.Visibility" Value="Collapsed" />
                            </DataTrigger>
                        </Style.Triggers>
                    </Style>
                </ContentPresenter.Style>
            </ContentPresenter>

Таким образом, даже когда содержимое, которое мы определяем в нашем конструкторе действий XAML, полностью свернуто, это поле 7 все равно появляется.

Есть ли способ избежать этого? Установка поля на 0 (или даже лучше, запуск Visibility=Collapsed для содержащегося ContentPresenter из шаблона по умолчанию), когда конструктор должен отображаться как свернутый?

(Надеюсь, это не было слишком запутанным?)

1 ответ

По твоему фрагменту я не могу точно сказать, что ты делаешь.

Во всяком случае, проверьте этот дизайнер.

В основном вы должны иметь два <DataTemplate>один для свернутого режима и другой для расширенного режима. Пример ссылки не требует пояснений.

Другие вопросы по тегам