我正在使用InkCanvas,但InkCanvas无法在内部面板和我的代码中工作
<Grid x:Name="mainGrid">
<StackPanel>
<InkCanvas x:Name="inkCanvas" />
</StackPanel>
</Grid>
以上代码在WPF中运行良好,这是UWP中的问题。
请建议我,如何解决这个问题。
答案 0 :(得分:1)
StackPanel是一个布局面板,可将子元素排列成一条可以水平或垂直定向的线条。 默认情况下,StackPanel按照声明的顺序从上到下垂直堆叠项目。
有关详细信息,请参阅Remark of StackPanel。
默认情况下,Orientation
的{{1}}为StackPanel
Vertical
ActualHeight
为0.如果您设置了InkCanvas
Orientation
至StackPanel
Horizontal
ActualWidth
为0。
对于InkCanvas
VerticalAlignment
Stretch
StackPanel
Vertical
为Orientation
的孩子,我们无法将ActualHeight
设置为InkCanvas
如果您想要将窗口的宽度和高度精确填充到StackPanel
,我们应该能够将Grid
替换为StackPanel
。
如果您想使用InkCanvas
并希望展示Width
,则应该可以设置Height
的{{1}}和InkCanvas
。