Возможно ли изменить или изменить определенную часть шаблона управления без необходимости воссоздать весь шаблон управления элемента управления в xaml?Можете ли вы переопределить только часть шаблона управления в silverlight
Например, я пытался избавиться от границы текстового поля, поэтому я мог бы сбрасывать базовое поле поиска с закругленными углами (пример xaml ниже). Установка borderthickness на 0 отлично работает, пока вы не нажмете над текстовым полем и не будет добавлена псевдограница, добавленная в элемент управления. Если я посмотрю на controltemplate для текстового поля, я даже вижу, что визуальное состояние называется, но не может думать о том, как его отключить.
Без переопределения шаблона управления TextBox, как бы остановить диспетчера визуальных состояний, нажав кнопку мыши на эффект 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>
Это именно то, что я пытаюсь, чтобы избежать необходимости делать :) Он просто чувствует, как вырезать н вставить бедствие ждет! – mattmanser
К сожалению, я считаю, что это единственный способ применения шаблона в целом, а не только отдельных частей. Хотя я никоим образом не специалист, я никогда не нашел способ это сделать. – Brandon