我把VSCode放在OneDrive上,目的是在设备上同步它的设置.
但是,扩展名存储在%USERPROFILE%\.vscode\extensionsWindows上.
是否可以更改此文件夹的位置,以便将其放在主VSCode文件夹中?
起初我虽然复制resources\app\extensionsVSCode文件夹中的扩展名将是一个很好的解决方法,但这不起作用.
我还在文档页面和用户设置中搜索了一个解决方案,没有任何结果.
我在WPF中有这个Slider:
<Slider x:Name="SizeSlider" IsManipulationEnabled="True" Width="100" Minimum="1" Maximum="10" Value="1" ValueChanged="SizeSlider_ValueChanged"></Slider>
Run Code Online (Sandbox Code Playgroud)
我可以用鼠标拖动滑块的光标,但不能用触摸输入.
为了使用带触摸输入的滑块,我需要做什么?
我在XAML中有这个矩形:
<Rectangle x:Name="MyRectangle" Height="300" Width="300"></Rectangle>
Run Code Online (Sandbox Code Playgroud)
我想检查它是否与另一个矩形相交.在关于SO的这个问题中,他们说必须使用IntersectsWith方法.但是我无法在代码隐藏中使用它.当我用C#写的时候:
MyRectangle.IntersectsWith(
Run Code Online (Sandbox Code Playgroud)
我得到标准错误:
"System.Windows.Shapes.Rectangle不包含'IntersectsWith'的定义,也没有扩展方法[...]"
我认为那是因为XAML中的矩形是a System.Windows.Shapes.Rectangle,而且方法适用于System.Windows.Rect?如果是这样,有没有办法将我Rectangle变成一个Rect?
在 Windows 8 上运行的 WPF 应用程序中,TouchDown 事件始终提升为 MouseLeftButton 事件。我不知道为什么,我想避免这种情况。
这是完整的示例代码:
XAML
<Window x:Class="TestTouchAndMouse.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525"
Stylus.IsPressAndHoldEnabled="False">
<Canvas x:Name="MyCanvas" Background="White" IsManipulationEnabled="False">
<TextBox x:Name="TB" InkCanvas.Top="50" InkCanvas.Left="10" FontSize="20" />
</Canvas>
</Window>
Run Code Online (Sandbox Code Playgroud)
C#
namespace TestTouchAndMouse
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
MyCanvas.MouseLeftButtonDown += MyCanvas_MouseLeftButtonDown;
MyCanvas.MouseRightButtonDown += MyCanvas_MouseRightButtonDown;
MyCanvas.TouchDown += MyCanvas_TouchDown;
}
void MyCanvas_MouseRightButtonDown(object sender, MouseButtonEventArgs e)
{
e.Handled = true;
TB.Text = "MOUSE RIGHT !";
}
void MyCanvas_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
e.Handled = true; …Run Code Online (Sandbox Code Playgroud)