Popup
を含むComboBox
自分自身をスタイリングしたとき、スタイルコンボボックスが異なっています。今度は、コレクションが空の場合(Count = 0)、バインドされたプロパティがNull
の場合ではなく、Popup
にメッセージを表示します。メッセージは、一部のテキストを含むちょうどTextBlock
である必要があります。
私はTrigger
で動作しないで変更しようとしました。空のコレクション
<Popup Name="PART_Popup" IsOpen="{Binding IsDropDownOpen, RelativeSource={RelativeSource TemplatedParent}}" Grid.ColumnSpan="2" Placement="Bottom">
<Border x:Name="DropDownBorder" Height="Auto" MaxHeight="100" Width="100" BorderBrush="Blue" BorderThickness="1">
<ScrollViewer x:Name="DropDownScrollViewer" Background="White">
<ContentControl x:Name="PopupContent">
<Grid RenderOptions.ClearTypeHint="Enabled">
<Canvas HorizontalAlignment="Left" Height="0" VerticalAlignment="Top" Width="0">
<Rectangle x:Name="OpaqueRect" Height="{Binding ActualHeight, ElementName=DropDownBorder}" Width="{Binding ActualWidth, ElementName=DropDownBorder}"/>
</Canvas>
<ItemsPresenter x:Name="ItemsPresenter" KeyboardNavigation.DirectionalNavigation="Contained" />
</Grid>
</ContentControl>
</ScrollViewer>
</Border></Popup>
'Visibility = Collapsed'を使った素晴らしいアイデア!私の 'ComboBox'は期待通りに動作します –