如何更改工具箱的背景颜色:以全模式打开时的PickerBox
本文关键字:模式 PickerBox 工具箱 何更改 背景 颜色 | 更新日期: 2023-09-27 18:22:12
我正在使用
<toolkit:PickerBox/>
当在FullMode中打开时,如何将其背景更改为不同的颜色?
提前谢谢。
将PickerBoxPage.xaml从Microsoft.Phone.Controls.Toolkit/PickerBox/PickerBoxPage.xsaml位置复制到本地项目文件夹。
将页面的背景编辑为所需的背景颜色。
将工具箱的PickerPageUri设置为:your_localfolder_name/PickerBoxPage.xaml
例如:
<toolkit:PickerBox PickerPageUri="/View/PickerBoxPage.xaml" />
一切都结束了。
谢谢:)
以前在xaml
中,我们使用DataTriggers来实现这些目的。在WinRT和WP8应用程序中,这个概念被消除了。您可以使用视觉状态:
<VisualState x:Name="Maximized">
<Storyboard>
<ColorAnimation To="Green" Storyboard.TargetProperty="(ContentContainer.Background).(SolidColorBrush.Color)" Storyboard.TargetName="ButtonBackground" Duration="0"/>
</Storyboard>
</VisualState>
要根据PickerBox
的大小更改VisualState
,您必须使用将根据拾取器大小更改状态的行为(订阅SizeChanged
事件):
private void SizeChanged(object sender, SizeChangedEventArgs e)
{
UpdateVisualState();
}
private void UpdateVisualState()
{
var state = string.Empty;
// calculate state here (Normal vs Maximized)
VisualStateManager.GoToState(this, state, true);
}