如果我嘗試通過系統主題更改來更改擴展器的箭頭影像,它不會改變。下面的代碼完美運行,但箭頭影像將無法查看應用程式是否處于暗模式。
<xct:Expander>
<xct:Expander.Header>
<Grid>
<Label
FontAttributes="Bold"
FontSize="15"
Style="{StaticResource Label}"
Text="More Details" />
<Image
HeightRequest="25"
HorizontalOptions="End"
Source="DownArrow.png"
VerticalOptions="Start">
<Image.Triggers>
<DataTrigger
Binding="{Binding Source={RelativeSource AncestorType={x:Type xct:Expander}}, Path=IsExpanded}"
TargetType="Image"
Value="True">
<Setter Property="Source" Value="UpArrow.png" />
</DataTrigger>
</Image.Triggers>
</Image>
</Grid>
</xct:Expander.Header>
<Label
Text="Some content"
TextColor="{AppThemeBinding Light={StaticResource TextColor},
Dark=LightGray}" />
</xct:Expander>
如果我嘗試通過對影像執行 {AppThemeBinding Light=DownArrow.png,Dark=DownArrowDark.png} 和 {AppThemeBinding Light=UpArrow.png,Dark=UpArrowDark.png} 來使擴展器的箭頭隨系統主題變化源,影像僅在第一次單擊時從向下箭頭變為向上箭頭,然后保持為向上箭頭并且不會更新。
uj5u.com熱心網友回復:
將影像旋轉 180 度而不是替換源:
<Setter Property="Rotation" Value="180" />
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/492519.html
下一篇:指示導致例外情況的行(SQL)
