我发现一些证据表明这是可能的
self.scene = Canvas()
Application.LoadComponent(self.scene, Uri('app.xaml', UriKind.Relative))
Run Code Online (Sandbox Code Playgroud)
但我的代码失败了:
class Program
{
[STAThread]
static void Main(string[] args)
{
Canvas scene = new Canvas();
Application.LoadComponent(scene, new Uri("app.xaml", UriKind.Relative));
}
}
Run Code Online (Sandbox Code Playgroud)
我使用相同的 app.xaml 和“构建操作:无”和“始终复制”。
<Canvas
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="System.Windows.Controls.Canvas"
x:Name="ball_design" >
<Canvas x:Name="workaround_canvas" >
<TextBlock x:Name="fps" Canvas.Left="10" Canvas.Top="10" Height="40" Canvas.ZIndex="10000" Text="-- fps" />
<Canvas x:Name="wpfe_ball_0" Width="52" Height="52" Canvas.Left="0" Canvas.Top="30">
<!-- Layer 3/<Group>/<Path> -->
<Path Opacity="0.900000" StrokeThickness="2.000000" Stroke="#ffa6d000" StrokeMiterLimit="1.000000" Fill="#ffcbff00" Data="F1 M 51.000000,26.000000 C 51.000000,39.806641 39.807129,51.000000 26.000000,51.000000 C 12.192871,51.000000 1.000000,39.806641 1.000000,26.000000 C 1.000000,12.193359 …Run Code Online (Sandbox Code Playgroud) 这是我的实验.
git init
echo hello > some.txt
git add some.txt
-- objects
-- f2 (blob "hello")
echo hola > some.txt
git add some.txt
-- objects
-- f2 (blob "hello")
-- 53 (blob "hola")
git commit -m "..."
-- objects
-- f2 (blob "hello")
-- 53 (blob "hola")
-- 5c (tree
"some.txt" -> 53)
-- 61 (commit "tree 5c")
Run Code Online (Sandbox Code Playgroud)
我们可以看到每个"git add"都创建了blob对象,而"git commit"提交了最后一个blob 53.
但请注意,中间blob"f2"仍在存储库中.这有什么理由吗?我怎么能用这个blob?或者我该如何删除它?
我想创建一个不换行文本并允许垂直/水平滚动的 TextView?此处描述的解决方案不再适用于 4.0.3。
4.x 有什么解决方案吗?