Có thể thay đổi hoặc sửa đổi một phần cụ thể của mẫu kiểm soát mà không phải tạo lại toàn bộ mẫu điều khiển của điều khiển trong xaml không?Bạn có thể ghi đè lên một phần mẫu kiểm soát trong silverlight
Ví dụ: tôi đang cố gắng loại bỏ đường viền của hộp văn bản, vì vậy tôi có thể ném cùng một hộp tìm kiếm cơ bản với các góc tròn (ví dụ xaml bên dưới). Thiết lập borderthickness là 0 hoạt động tốt, cho đến khi bạn di chuột qua hộp văn bản và một đường viền giả họ thêm vào điều khiển nhấp nháy. Nếu tôi nhìn vào controltemplate cho hộp văn bản, tôi thậm chí có thể nhìn thấy trạng thái trực quan được đặt tên, nhưng không thể nghĩ ra làm thế nào để vô hiệu hóa nó.
Không ghi đè mẫu kiểm soát của hộp văn bản, làm cách nào để ngăn Trình quản lý trạng thái trực quan kích hoạt chuột trên hiệu ứng trên 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>
Đó chính là điều tôi đang cố gắng tránh phải làm :) dán thảm họa chờ đợi để xảy ra! – mattmanser
Thật không may, tôi nghĩ rằng đây là cách duy nhất vì nó áp dụng các mẫu như một toàn thể và không chỉ là miếng cá nhân. Mặc dù tôi không phải là một chuyên gia, tôi chưa bao giờ tìm ra cách để làm điều đó. – Brandon