L'utilizzo dei Behavior ha semplificato e reso molto più rapido lo sviluppo di applicazioni Silverlight. Poter riutilizzare comportamenti, anche complessi semplicemente con il drag & drop è uno dei valori aggiunti di Expression Blend.
I Behavior, come qualsiasi altra classe, può avere delle proprietà che possono alterare il comportamento dello stesso.
Impostare queste proprietà è spesso semplice, in alcuni casi però questo comporta la selezione di un controllo nella scena o nel pannello "Object & Timeline"
Anche se è possibile scrivere a mano il nome del controllo, risulta sicuramente più comodo riprodurre il funzionamento dei Behavior rilasciati con Blend, ovvero la semplice interfaccia mostrata nell'immagine seguente.

Per abilitare quel tipo di interfaccia è necessario decorare la proprietà con l'attributo CustomPropertyValueEditor e specificare il tipo di editor desiderato, nel nostro caso dobbiamo impostarlo a Element, come è possibile vedere nel codice seguente.
[CustomPropertyValueEditor(CustomPropertyValueEditor.Element)]
public string ScrollViewerContainer
{
get { return (string)GetValue(ScrollViewerContainerProperty); }
set { SetValue(ScrollViewerContainerProperty, value); }
}Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Validare form con pseudo-classi CSS user-valid e user-invalid
Supporto semplificato per le left join in Entity Framework 10
Analizzare la qualità delle risposte con Microsoft Foundry
From Data to Insight: Exploratory Data Analysis with Python, VS Code and SQL MCP Server
Migrare applicazioni legacy nel cloud con Azure App Service Managed Instance
Creare una file based app con C#
Avviare rapidamente un container con Azure Container Apps Express
Estrarre solo alcuni file da uno zip tramite le classi del namespace System.IO.Compression
Gestione dei codeowners in GitHub
Welcome to Future Dev Day 2026
Creare una chat AI con Angular e React
Breaking the Legacy Barrier: how to Use AI to Modernize Applications


