Compartilhar via


Atributos de tempo de design

Quando você criar aplicativos WPF ou do Silverlight usando o WPF Designer for Visual Studio, às vezes, você precisa fornecer informações para fazer o Design view se comportam corretamente. Especifique esse tipo de informação usando atributos de tempo de design-. Por exemplo, os atributos de tempo de design-permitem o dimensionamento dejanela de raizcom valores específicos para acomodar o design de layout, mantendo o conteúdo-driven dimensionamento em tempo de execução. Os atributos de tempo de design-são ignorados durante a compilação e não têm efeito em tempo de execução.

Atributosdo-tempo de design.

O WPF Designer fornece a seguinte estrutura-tempo atributos.

Atributo do-tempo de design

Description

Exemplo de uso

d:DesignHeight

Especifica a altura do elemento raiz em tempo de design, independentemente da altura em tempo de execução. Adicionado automaticamente quando você clicar a marca de tamanho de raiz (marca de tamanho de raiz).

<Window x:Class="DesignDataDemo.MainWindow"
        xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:local="clr-namespace:DesignDataDemo"
        Title="MainWindow" mc:Ignorable="d" xmlns:d="https://schemas.microsoft.com/expression/blend/2008" xmlns:mc="https://schemas.openxmlformats.org/markup-compatibility/2006" d:DesignHeight="350" d:DesignWidth="525" SizeToContent="WidthAndHeight">

d:DesignWidth

Especifica a largura do elemento raiz em tempo de design, independentemente da largura em tempo de execução. Adicionado automaticamente quando você clicar a marca de tamanho de raiz (marca de tamanho de raiz).

<Window x:Class="DesignDataDemo.MainWindow"
        xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:local="clr-namespace:DesignDataDemo"
        Title="MainWindow" mc:Ignorable="d" xmlns:d="https://schemas.microsoft.com/expression/blend/2008" xmlns:mc="https://schemas.openxmlformats.org/markup-compatibility/2006" d:DesignHeight="350" d:DesignWidth="525" SizeToContent="WidthAndHeight">

d:DataContext

Especifica um design-dados em tempo de contexto para um controle e seus filhos. Um padrão comum é declarar ligações de controle no modo de exibição XAML e para definir o DataContext que é usado para preencher as ligações em tempo de execução. Se você estiver usando esse padrão, você pode definir d:DataContext para que o designer está ciente da forma de tipos. Isso permite que você use o construtor de vinculação de dados para criar ligações no modo de exibição de Design. For more information, see Passo a passo: Criando uma associação de dados usando o WPF Designer.

<Grid d:DataContext="{d:DesignInstance Type=local:Customer}" Name="_grid">

d:DesignInstance

Usado como parte de um d:DataContext ou d:DesignSource declaração. Especifica o tipo que você pode usar como uma fonte de dados para ligação a controles no designer. O tipo não precisa ser criado em XAML. For more information, see Passo a passo: Usando um DesignInstance para associar dados no Designer.

<Grid d:DataContext="{d:DesignInstance Type=local:Customer}" Name="_grid">

d:DesignData

Usado como parte de um d:DataContext ou d:DesignSource declaração. Especifica um arquivo XAML que contém os dados de exemplo para uso em tempo de design. Use o DesignData ou DesignDataWithDesignTimeCreatableTypes ações para integrar os dados de exemplo com o seu projetode construção. Valores podem ser atribuídas a propriedades somente leitura-. For more information, see Passo a passo: Usando dados de exemplo no WPF Designer.

<StackPanel d:DataContext="{d:DesignData Source=./DesignData/SampleCustomer.xaml}" Grid.Row="0"></StackPanel>

d:DesignSource

Especifica uma de tempo de design- fonte de dados para um CollectionViewSource. Isso torna o designer ciente da forma, seus tipos. Isso lhe permite usar o construtor de vinculação de dados para criar ligações.

<CollectionViewSource x:Key="CustomerViewSource" d:DesignSource="{d:DesignInstance local:Customer, CreateList=True}" /> 

d:IsDesignTimeCreatable

No d:DesignInstancedemarcaçãoextensão, especifica que a instância do projeto é criada a partir de seu tipo, em vez de um designer-gerado pelo tipo de substituto.

<Grid d:DataContext="{d:DesignInstance local:Customer, IsDesignTimeCreatable=True}">

d:CreateList

No d:DesignInstancedemarcaçãoextensão, especifica que a instância de design é uma lista do tipo especificado.

<CollectionViewSource x:Key="CustomerViewSource" d:DesignSource="{d:DesignInstance local:Customer, CreateList=True}" />

d:Type

No d:DesignInstancedemarcaçãoextensão, especifica o tipo de criar. Use d:IsDesignTimeCreatable para especificar se uma instância ou seu tipo ou um designer-tipo de substituto gerado é criado.

<CollectionViewSource x:Key="CustomerViewSource" d:DesignSource="{d:DesignInstance Type=local:Customer, CreateList=True}" />

Acessando os Atributosde tempo de Design-

Você acessa os atributos de tempo de design-por meio de https://schemas.microsoft.com/expression/blend/2008 namespace. O namespace será mapeada automaticamente quando você clicar a marca de tamanho de raiz (marca de tamanho de raiz) no canto inferior-à direita do MainWindow no modo de exibição de Design.

Ações de construção

Para habilitar d:DesignData, você definir ações de construção nos arquivos XAML que contêm os dados de exemplo. A tabela a seguir descreve as ações de compilação. For more information, see Passo a passo: Usando dados de exemplo no WPF Designer.

Ação de compilação

Description

DesignData

Use a ação de compilação quando os tipos de dados de amostra não pode ser criados ou tem propriedades somente leitura que você deseja definir valores de dados de exemplo para. O WPF e Silverlight Designer cria tipos de substitutos que têm as mesmas propriedades de seus tipos de objeto de negócios. Tipos de não precisará ser criado. Isso elimina a complexidade em torno de métodos de fábrica, tipos abstratos e conexões de banco de dados . Valores podem ser atribuídas a propriedades somente leitura-.

DesignDataWithDesignTimeCreatableTypes

Use a ação de compilação quando os tipos de dados de exemplo pode ser criados usando seus construtores vazia do padrão. O WPF e Silverlight Designer cria instâncias de seus tipos que são definidos no arquivo de dadosde amostra. Seus tipos devem ser criados em XAML.

Consulte também

Tarefas

Passo a passo: Criando uma associação de dados usando o WPF Designer

Passo a passo: Usando um DesignInstance para associar dados no Designer

Outros recursos

Passo a passo: Usando dados de exemplo no WPF Designer