È possibile modificare o modificare una parte specifica di un modello di controllo senza dover ricreare l'intero modello di controllo del controllo in xaml?È possibile sovrascrivere solo una parte di un modello di controllo in silverlight
Ad esempio, stavo cercando di eliminare il bordo di una casella di testo, in modo da poter creare una finestra di ricerca di base con angoli arrotondati (esempio xaml sotto). L'impostazione di borderthickness su 0 funziona bene, fino a quando non si passa il mouse sopra la casella di testo e uno pseudo bordo aggiunto al controllo lampeggia. Se guardo il controltemplate per la casella di testo, posso persino vedere lo stato visivo è chiamato, ma non riesco a pensare a come disabilitarlo.
Senza sovrascrivere il modello di controllo del controllo TextBox, in che modo posso interrompere il Visual State Manager che attiva l'effetto del mouse su TextBox?
<Border Background="White" CornerRadius="10" VerticalAlignment="Center" HorizontalAlignment="Center" BorderThickness="3" BorderBrush="#88000000">
<Grid VerticalAlignment="Center" HorizontalAlignment="Center" Width="200" Margin="5,0,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="16" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Path Height="13" Width="14" Stretch="Fill" Stroke="#FF000000" StrokeThickness="2" Data="M9.5,5 C9.5,7.4852815 7.4852815,9.5 5,9.5 C2.5147185,9.5 0.5,7.4852815 0.5,5 C0.5,2.5147185 2.5147185,0.5 5,0.5 C7.4852815,0.5 9.5,2.5147185 9.5,5 z M8.5,8.4999971 L13.5,12.499997" />
<TextBox GotFocus="TextBox_GotFocus" Background="Transparent" Grid.Column="1" BorderThickness="0" Text="I am searchtext" Margin="5,0,5,0" HorizontalAlignment="Stretch" />
</Grid>
</Border>
Questo è esattamente quello che sto cercando di evitare di dover fare :) Ci si sente proprio come un taglio 'n incolla il disastro in attesa che accada! – mattmanser
Sfortunatamente, penso che questo sia l'unico modo in cui applica il modello nel suo insieme e non solo singoli pezzi. Anche se non sono affatto un esperto, non ho mai trovato un modo per farlo. – Brandon