如何给予“无限”为wpf控件在Windows 10中的宽度

本文关键字:Windows 控件 wpf 无限 | 更新日期: 2023-09-27 18:08:19

我最近更新到Windows 10。我得到的错误与宽度被指定为无穷大的控制。下面是我的代码:

 <Grid>
    <StackPanel x:Name="StackPanel1" MaxWidth="500" FlowDirection="RightToLeft" Orientation="Horizontal">
                        <Button ............./>
    </StackPanel>
    <i:Interaction.Triggers>
                        <bases:DataTrigger Binding="{Binding ElementName=control1, Path=Visibility}" Value="Collapsed">
                            <ei:ChangePropertyAction TargetObject="{Binding ElementName=StackPanel1}" PropertyName="MaxWidth" Value="500"/>                        
                        </bases:DataTrigger>
                        <bases:DataTrigger Binding="{Binding ElementName=control1, Path=Visibility}" Value="Visible">
                            <ei:ChangePropertyAction TargetObject="{Binding ElementName=StackPanel1}" PropertyName="MaxWidth" Value="Infinity"/>                        
                        </bases:DataTrigger>
      </i:Interaction.Triggers>
</Grid>

它工作得很好,在windows 7/8/8.1中仍然工作得很好,我已经升级到windows 10并得到错误"Infinity不是Double的有效值"。

任何想法?

如何给予“无限”为wpf控件在Windows 10中的宽度

我找到了一个替代方案:

 Value="{x:Static system:Double.PositiveInfinity}"

如果有人知道什么,请告诉我:)