Trong <Window.Resources>
tôi đã xác định phong cách sau đây:Có thể thiết lập một kiểu trong XAML có ảnh hưởng có chọn lọc đến các điều khiển không?
<Style x:Key="textBlockStyle" TargetType="TextBlock">
<Setter Property="Margin" Value="5,0,5,0"/>
</Style>
tôi đã xác định một số lưới nơi tôi có bốn TextBlocks
:
<WrapPanel>
<TextBlock Style="{StaticResource textBlockStyle}">Server</TextBlock>
<TextBlock Style="{StaticResource textBlockStyle}">IP</TextBlock>
<TextBlock Style="{StaticResource textBlockStyle}">Port</TextBlock>
<TextBlock Style="{StaticResource textBlockStyle}">Status</TextBlock>
</WrapPanel>
Vấn đề: Tôi cần phải tham khảo các textBlockStyle
bốn lần.
Câu hỏi: Có thể đặt kiểu đó chỉ một lần tại WrapPanel
hoặc ở nơi khác mà không lặp lại tham chiếu đến kiểu không?
Có lẽ cái gì đó như:
<WrapPanel Style="{StaticResource textBlockStyle}">
<TextBlock>Server</TextBlock>
<TextBlock>IP</TextBlock>
<TextBlock>Port</TextBlock>
<TextBlock>Status</TextBlock>
</WrapPanel>
Tôi không tìm kiếm một giải pháp toàn cầu! Tôi có thể xóa thuộc tính x:Key="textBlockStyle"
, nhưng điều đó sẽ ảnh hưởng đến tất cảTextBlocks
trong Cửa sổ. Tôi cần một cơ chế chọn lọc hơn, nhưng không có sự sao chép mã xấu xí đó.
Tôi thường thích tùy chọn 2 nếu tôi có phong cách đã được xác định và sử dụng nó ở nơi khác, nếu không tùy chọn 1. Đối với những gì nó có giá trị. Câu trả lời tuyệt vời Kent. –