Как полностью свернуть конструктор пользовательских действий (без белого поля под заголовком)?
Для некоторых из моих действий я бы предпочел полностью свернуть его, чтобы просто показывать строку заголовка, когда пользователи свернули его конструктор. По умолчанию, если вы используете стандартный способ разборного конструктора (с 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>
один для свернутого режима и другой для расширенного режима. Пример ссылки не требует пояснений.