WPF组合框浮动水印-MetroStyle
WPF Combobox floating watermark - MetroStyle
我有一些像这样使用浮动水印的文本框:
<TextBox x:Name="cbCombo" mah:TextBoxHelper.Watermark="Some watermark"
mah:TextBoxHelper.UseFloatingWatermark="True" Text="{Binding Path=Prop.name}"
IsEnabled="False"></TextBox>
并且它们按预期工作。但是我对 ComboBox 有一个问题 - 设置浮动水印的相同设置(UseFloatingWatermark、Watermark)根本不起作用:
<ComboBox mah:TextBoxHelper.Watermark="Receiver"
mah:TextBoxHelper.UseFloatingWatermark="True" x:Name="cbNotWorking"
VerticalAlignment="Top" Margin="{StaticResource MainMargin}"
ItemsSource="{Binding SomeCollection}" DisplayMemberPath="Name"
SelectedValuePath="Id" />
上面的组合框不起作用。它在开始时显示水印,但在项目选择之后(在 ComboBox 的左上角)不显示。我在 MahApps gitter room 搜索了答案,他们告诉我可以实现这个。
我用 nuGet 包试了一下,源码来自 github(好像不一样)
MahApps 现在有了对 ComboBox 和 DateTimePicker 的浮动水印支持,感谢 punker76(预发布 1.3.0)。
我有一些像这样使用浮动水印的文本框:
<TextBox x:Name="cbCombo" mah:TextBoxHelper.Watermark="Some watermark"
mah:TextBoxHelper.UseFloatingWatermark="True" Text="{Binding Path=Prop.name}"
IsEnabled="False"></TextBox>
并且它们按预期工作。但是我对 ComboBox 有一个问题 - 设置浮动水印的相同设置(UseFloatingWatermark、Watermark)根本不起作用:
<ComboBox mah:TextBoxHelper.Watermark="Receiver"
mah:TextBoxHelper.UseFloatingWatermark="True" x:Name="cbNotWorking"
VerticalAlignment="Top" Margin="{StaticResource MainMargin}"
ItemsSource="{Binding SomeCollection}" DisplayMemberPath="Name"
SelectedValuePath="Id" />
上面的组合框不起作用。它在开始时显示水印,但在项目选择之后(在 ComboBox 的左上角)不显示。我在 MahApps gitter room 搜索了答案,他们告诉我可以实现这个。
我用 nuGet 包试了一下,源码来自 github(好像不一样)
MahApps 现在有了对 ComboBox 和 DateTimePicker 的浮动水印支持,感谢 punker76(预发布 1.3.0)。