Tôi nghĩ điều này là có thể, nhưng cách rõ ràng không hiệu quả.Hiển thị DataTemplate mặc định trong một ContentControl khi nội dung của nó là rỗng hoặc trống?
Hiện nay, tôi đang làm điều này:
<ContentControl
Content="{Binding HurfView.EditedPart}">
<ContentControl.Resources>
<Style
TargetType="ContentControl"
x:Key="emptytemplate">
<Style.Triggers>
<DataTrigger
Binding="{Binding RelativeSource={x:Static RelativeSource.Self}, Path=Content}"
Value="{x:Null}">
<Setter
Property="ContentControl.Template">
<Setter.Value>
<ControlTemplate>
<Grid
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch">
<TextBlock>EMPTY!</TextBlock>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</ContentControl.Resources>
</ContentControl>
tôi không nhận được bất kỳ lỗi nào ràng buộc và điều này biên dịch. Tuy nhiên, nó không tạo ra kết quả mong đợi. Tôi cũng đã thử hiển thị:
<DataTemplate DataType="{x:Null}"><TextBlock>Hurf</TextBlock></DataTemplate>
Điều này sẽ không biên dịch. Và cố gắng đặt nội dung hai lần cũng không thành công:
<ContentControl
Content="{Binding HurfView.EditedPart}">
<TextBlock>DEFAULT DISPLAY</TextBlock>
</ContentControl>
Tôi có thể làm điều này mà không cần viết bộ chọn mẫu tùy chỉnh không?
Đã hoạt động! Cảm ơn. – Will
Không có vấn đề đó là một sai lầm rất phổ biến mà mọi người mắc phải khi cố gắng làm những điều phức tạp hơn với phong cách và trình kích hoạt. –
Mỗi khi tôi trở lại cho điều này tôi sẽ để lại một bình luận. Cảm ơn. – Will