在我的 NET 7 MAUI 應用程式中,我在全域樣式中定義了以下樣式資源,它會引發例外,因為它找不到元素“MainContentGrid”。如果在與網格所在的相同 xaml 檔案中,這種樣式當然可以正常作業,但由于我想在多個螢屏上使用,我需要放入 Styles.xaml
<converters:IsGreaterThanConverter x:Key="IsGreaterThanConverter" />
<Style x:Key="ResponsiveGridStyle" TargetType="Grid">
<Style.Triggers>
<DataTrigger TargetType="Grid" Binding="{Binding Path=Width,
Source={x:Reference MainContentGrid},
Converter={StaticResource IsGreaterThanConverter},
ConverterParameter=1024}"
Value="True">
<Setter TargetName="MasterColumn" Property="ColumnDefinition.Width" Value="480"/>
<Setter TargetName="DetailColumn" Property="ColumnDefinition.Width" Value="*"/>
</DataTrigger>
</Style.Triggers>
</Style>
然后在每個單獨的 xaml 檔案中我希望參考樣式
<Grid x:Name="MainContentGrid" Style="{StaticResource ResponsiveGridStyle}">
<Grid.ColumnDefinitions>
<ColumnDefinition x:Name="MasterColumn" Width="*"/>
<ColumnDefinition x:Name="DetailColumn" Width="0" />
</Grid.ColumnDefinitions>
</Grid>
怎么做?謝謝
uj5u.com熱心網友回復:
您可以查看此檔案,它詳細討論了樣式。它可能對你有幫助。
it cannot find the element "MainContentGrid"因為MainContentGrid不在當前檔案(Styles.xaml)中的例外。它無法設定系結。可以模仿其他樣式的定義Styles.xaml。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/529817.html
標籤:。网xml毛伊岛
上一篇:如何動態或在編譯時合并資源字典?
