如何更改工具箱的背景颜色:以全模式打开时的PickerBox

本文关键字:模式 PickerBox 工具箱 何更改 背景 颜色 | 更新日期: 2023-09-27 18:22:12

我正在使用

    <toolkit:PickerBox/>

当在FullMode中打开时,如何将其背景更改为不同的颜色?

提前谢谢。

如何更改工具箱的背景颜色:以全模式打开时的PickerBox

将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);
}