WPF-自动调整弹出控件的大小

时间:2018-01-15 10:45:21

标签: xaml canvas popup

我是新WPF。我下面的PopupControl是XAML: -

<Popup Name="PopupRemark" AllowsTransparency="True" Placement="Left" HorizontalOffset="45"  VerticalOffset="-22"
                                            PlacementTarget="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=ToggleButton}}" 
                                            IsOpen="{Binding IsChecked, ElementName=btnInfo}"  StaysOpen="False"  >
                                        <Canvas Width="230" Height="200" Background="Transparent" >
                                            <Path x:Name="Container" Canvas.Left="0" Canvas.Top="0" Fill="#f2f6f7" Stroke="#A9A9A9" 
                                                        Data="M 230,40 L220,50 220,90 0,90 0,0 220,0 220,30 230,40">
                                                <Path.Effect>
                                                    <DropShadowEffect BlurRadius="18" Color="Black" Opacity="0.4"/>
                                                </Path.Effect>
                                            </Path>
                                            <Label Grid.Row="0" FontSize="13" FontWeight="Bold"  FontFamily="Roboto" Content="Remark" HorizontalAlignment="Left" Margin="0" VerticalAlignment="Center"/>
                                            <TextBlock Canvas.Left="5" Canvas.Top="25" Width="210" Text="{Binding Remark}" Foreground="#2c3e50" FontFamily="Roboto" FontSize="11" TextWrapping="Wrapwithoverflow" />
                                        </Canvas>
                                    </Popup>

问题是,我想设置自动高度&amp;画布或弹出控件的宽度,所以我的弹出窗口将按照内容的大小进行调整。我用谷歌搜索并知道画布应该有固定高度或宽度但是有任何解决方案(解决方法)使弹出窗口自动调整大小。或者如何将弹出窗口添加到弹出窗口。这将是非常可观的

提前致谢

0 个答案:

没有答案