我有许多项目,我希望包含在ListBox或ItemsControl中。控件的大小是固定的,但其内容的大小不是。该控件可能内部有13个项目,但如果用户希望,一次只显示一个项目,并占用整个可用空间。可见的两个项目大致将可用空间分成两部分,等等。
我不“需要”选择,但我需要一个上下文菜单。
如果我使用ListBox,我几乎得到了我想要的一切除了如果我在最右边选择一个项目,它将居中并且视图“跳跃”。我不想要这个。但是,如果我使用itemscontrol,当包含的项目大小发生变化时,ItemsControl只会绘制完全错误的比例(如果只显示一个项目,则将宽度设置为aprox 120%)。
我应该使用哪种控件?而且我会“修理”它来做我想要的事情吗?