WPF棱镜自定义弹出窗口未调整为内容大小

时间:2019-07-04 12:59:53

标签: c# wpf popup prism

我正在遵循this示例,介绍如何创建和引发自定义弹出窗口(因此,我不会添加代码,因为它基本上是该示例的克隆)

我唯一要做的就是添加一个TextBox

<TextBox Text="{Binding Count}"  />

所以我可以控制弹出窗口Content中的星号数量

基本上,我有2个问题:

  • 第一个是标题被截断(带有一个星号)

enter image description here

  • 第二个是如果我再次更改内容并再次弹出,则它不会更改大小以适合内容(带有50个星号)

enter image description here

但是我重新启动程序并发送50个星号,它确实适合填满所有这些星号 enter image description here

除了测量文本宽度外,还有什么方法可以实现

1 个答案:

答案 0 :(得分:0)

我有同样的问题。 棱镜弹出窗口一旦创建为contentsize,则在内容更改时不会调整大小。 我确信我已经完成了以下所有正确的事情:BindableBase继承和SetProperty调用。 但是,一旦创建(并且一次创建了窗口),就不会进行大小调整。

我没有解决方案(除了负责计算窗口大小之外)。 我需要的是以某种方式强制将弹出窗口调整为新内容的大小的调用。