1

popUpControllistBoxControl以下は高さと幅として返されNaNます。ActualHeightも0.0です

なんで?さらに重要なことに、これの回避策は何ですか?

<Popup Name="popUpControl" IsOpen="True" VerticalAlignment="Top" HorizontalAlignment="Left" >
    <ListBox Name="listBoxControl" SelectionChanged="_ListBox_SelectionChanged"
            Style="{StaticResource ListBoxStyle}" BorderBrush="Transparent"
             MaxHeight="300" MaxWidth="350" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch">
        <ListBox.ItemTemplate>
            <DataTemplate>
                <StackPanel Orientation="Horizontal" >
                    <TextBlock Text="{Binding ID}" VerticalAlignment="Center" Margin="2,0,0,0" />
                    <TextBlock Text="{Binding Name}" VerticalAlignment="Center" Margin="2,0,0,0" />
                </StackPanel>
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>
</Popup>
4

2 に答える 2

5

FrameworkElementのとを更新するActualWidthには、を呼び出す必要があります。ActualHeightUpdateLayout

これが誰かに役立つことを願っています。

于 2010-11-08T05:36:25.257 に答える
-1

WPFおよびSilverlightでは、NaNの幅および/または高さは「自動」を意味し、代わりに実際に表示(およびバインド)する必要があるのはActualWidthおよび/またはActualHeightです。

于 2010-11-08T04:54:04.503 に答える