代码之家  ›  专栏  ›  技术社区  ›  Paul Alexander

uwp-InkCanvas没有响应

  •  1
  • Paul Alexander  · 技术社区  · 8 年前

    我是第一次开发超宽带应用程序。我试着用一张我放在纸上的墨水画布,但我似乎根本无法在上面画画。
    我在用鼠标画画-我不知道这是否有什么区别,不管你是真的需要用钢笔还是触摸屏。

    有人能帮我吗?我做错什么了?

    XAML代码:

        <Grid.RowDefinitions>
            <RowDefinition />
            <RowDefinition Height="230" />
        </Grid.RowDefinitions>
    
        <Grid Grid.Row="1">
            <Grid.RowDefinitions>
                <RowDefinition Height="100*"/>
                <RowDefinition/>
            </Grid.RowDefinitions>
            <InkCanvas x:Name="inkCanvas" Grid.RowSpan="2" />
        </Grid>
    
        <ListView x:Name="lvItems" ItemsSource="{x:Bind data}" IsItemClickEnabled="False" Margin="60,60,60,0" SelectionMode="None">
            <ListView.Header>
                <Grid>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="91*"/>
                        <ColumnDefinition Width="453*"/>
                        <ColumnDefinition Width="150*"/>
                        <ColumnDefinition Width="210*"/>
                    </Grid.ColumnDefinitions>
                    <TextBlock Text="Item" Grid.Column="0" FontWeight="Normal"/>
                    <TextBlock Text="Detail" Grid.Column="1" FontWeight="Normal"/>
                    <TextBlock Text="Yes/No" Grid.Column="2" FontWeight="Normal"/>
                    <TextBlock Text="N/A" Grid.Column="3" FontWeight="Normal"/>
                </Grid>
            </ListView.Header>
    
            <ListView.ItemTemplate>
                <DataTemplate>
    
                    <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" Margin="20,0,20,0">
                        <TextBlock FontSize="18" Text="{Binding ItemNumber}" HorizontalAlignment="Right" Margin="0,0,20,0" Width="32" ></TextBlock>
                        <TextBlock FontSize="18" Text="{Binding ItemDetails}" HorizontalAlignment="Right" Width="400"></TextBlock>
                        <CheckBox IsChecked="{Binding YesNo}" Margin="20,0,0,0" Width="5"></CheckBox>
                        <CheckBox IsChecked="{Binding NotApplicable}" Margin="20,0,0,0" Width="5"></CheckBox>
                    </StackPanel>
    
                </DataTemplate>
            </ListView.ItemTemplate>
        </ListView>
        <Button x:Name="btnOpenFile" Content="Open Data File" HorizontalAlignment="Left" Margin="60,14,0,0" VerticalAlignment="Top" Click="btnOpenFile_Click" Height="32" Width="118"/>
        <Button x:Name="btnExportToPDF" Content="Export to PDF" HorizontalAlignment="Left" Margin="188,14,0,0" VerticalAlignment="Top" Height="32" Width="111"/>
    
    
    </Grid>
    
    1 回复  |  直到 8 年前
        1
  •  1
  •   Paul Alexander    8 年前

    我自己设法解决了这个问题。

    您需要定义哪些输入/设备可以在画布上绘制。

    public MainPage()
    {
            this.InitializeComponent();
    
            inkCanvas.InkPresenter.InputDeviceTypes = Windows.UI.Core.CoreInputDeviceTypes.Mouse | Windows.UI.Core.CoreInputDeviceTypes.Pen;
    }
    
    推荐文章