私は(私は、ドロップダウン矢印を削除する)UWP中ピッカーの外観をカスタマイズしようとしている、と私はUWP App.Xamlで定義されたコントロールテンプレートを持っている、と似:プロジェクトでコード(App.csとApp.Xaml)を使用している場合、コードで参照できるXamlで定義されたスタイルを使用できますか?
<Application
x:Class="StoreFulfillment.UWP.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:StoreFulfillment.UWP"
RequestedTheme="Light">
<Application.Resources>
<ResourceDictionary>
<Style x:Name="PickerStyle" TargetType="ComboBox">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ComboBox">
<Grid>
...
...
...
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ResourceDictionary>
</Application.Resources>
</Application>
そして、私のピッカーカスタムレンダラでは、私はXAMLで定義されてPickerStyleに(コンボボックスである)ピッカーUWP制御のStyle
プロパティを設定したい、このような何か:
protected override void OnElementChanged(ElementChangedEventArgs<Picker> e)
{
base.OnElementChanged(e);
...
...
...
Control.Style = (Windows.UI.Xaml.Style)Application.Current.Resources["PickerStyle"];
}
しかしApplication.Current.Resources
はスタイルが含まれていません私はXamlで定義しました。それを参照する方法や、カスタムレンダラからアクセスする方法はありますか?