小编Mar*_*son的帖子

Windows Phone用户控件不会在ListBox中拉伸

我希望ListBox中的项目填充所有分配的空间.但他们没有.他们只使用他们需要的空间.

ListBox如下所示:

<ListBox x:Name="StripesList" Grid.Row="1">
  <ListBox.ItemContainerStyle>
    <Style TargetType="ListBoxItem">
      <Setter Property="HorizontalAlignment" Value="Stretch"/>
      <Setter Property="Margin" Value="0,4,0,4"/>
    </Style>
  </ListBox.ItemContainerStyle>
</ListBox>
Run Code Online (Sandbox Code Playgroud)

并且绑定为ListBox项的用户控件:

<UserControl x:Class="Blip.UI.Controls.StatusStrip"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    FontFamily="{StaticResource PhoneFontFamilyNormal}"
    FontSize="{StaticResource PhoneFontSizeNormal}"
    Foreground="{StaticResource PhoneForegroundBrush}"
    HorizontalAlignment="Stretch">

    <Grid HorizontalAlignment="Stretch">
           <Grid.RowDefinitions>
               <RowDefinition Height="*" MinHeight="76" />
               <RowDefinition Height="20" />
           </Grid.RowDefinitions>
           <Grid.ColumnDefinitions>
               <ColumnDefinition Width="64" />
               <ColumnDefinition Width="*" />
           </Grid.ColumnDefinitions>

           <Image Grid.Column="0" Grid.Row="0" Width="64" Height="64"/>

           <TextBlock Grid.Column="1" Grid.Row="0" Text="Test"/>

           <Grid Grid.ColumnSpan="2" Grid.Row="1">
               <StackPanel Orientation="Horizontal" VerticalAlignment="Bottom">
                   <Image Source="/Resources/1.png" Width="18" Height="18"/>
                   <TextBlock Text="Test" VerticalAlignment="Center" />
               </StackPanel>
           </Grid>
    </Grid>
</UserControl>
Run Code Online (Sandbox Code Playgroud)

我犯了什么错吗?

wpf layout xaml windows-phone-7 windows-phone-7.1

4
推荐指数
1
解决办法
2169
查看次数

Windows Phone应用程序栏的图标颜色

什么时候appbar图标的颜色确切变化(即从白色变为黑色,或从黑色变为白色)?当主题从黑色切换为白色,或者应用程序栏的背景画笔更改时?如果我想应用自己的自定义主题,那么应用程序栏总是白色的?我使用黑色图标,但是他们会在黑暗主题中变成白色,即使应用栏是白色的(因为它是定制更改的)?

windows-phone-7 windows-phone-7.1

4
推荐指数
1
解决办法
2665
查看次数

为什么不能`auto &`绑定到一个易变的rvalue表达式?

考虑以下代码:

int main()
{
  int i{};
  auto& c = static_cast<const int&&>(i);    // (1)
  auto& v = static_cast<volatile int&&>(i); // (2)
}
Run Code Online (Sandbox Code Playgroud)

虽然(1)编译成功,(2)不被接受:

错误:类型为'volatile int'的volatile左值引用无法绑定到'volatile int'类型的临时值

为什么不能auto成为一个volatile int

为什么可以auto&成为一个const int并绑定const int&&?是因为它auto&实际上绑定了在赋值右侧创建的临时对象吗?但是,为什么auto& p = 1;不起作用?

c++ volatile rvalue-reference auto c++11

4
推荐指数
1
解决办法
349
查看次数

ANTLR树必要吗?

在构建编译器(使用ANTLR)时使用AST的目的是什么.有必要吗?什么是所谓的TreeParser,如何使用它?是否可以构建没有任何树的编译器?如果没有,是否有详细描述该主题的好教程?

compiler-construction antlr

2
推荐指数
1
解决办法
222
查看次数

.NET VM是编译器还是解释器?

.NET的虚拟机是否编译CIL字节码(然后执行最低级别的代码--CPU汇编程序),或者它是一个解释器(读取以下指令并执行它们)?

.net clr cil vm-implementation

2
推荐指数
1
解决办法
3376
查看次数

使用全局程序集缓存(GAC) - 以其设计的方式

以下解决方案是否是在代码中使用GAC库的唯一可能性?

Assembly lib = Assembly.Load("MyLibrary, Version=1.0.0.0, Culture=neutral,
PublicKeyToken=31f5625abd53197f");

Console.WriteLine(lib.GetType("MyClass").GetMethod("Start").Invoke(obj, null));
Run Code Online (Sandbox Code Playgroud)

我有点困惑 - 我已经阅读了很多关于GAC的内容,我知道如何在GAC中签署程序集,安装和卸载程序集,但不知道如何使用它,以及它如何帮助程序员(除了它安全地存储相同库的不同版本).我希望我能正常创建类,而不是被迫调用上面提到的方法.

我不想要任何解决方法,例如:"更改Windows注册表",因为我不认为GAC是为这种操作而设计的.我想要一个简单的答案:GAC的用途是什么,运行时环境是否以某种方式使用它?

当代码变得非常丑陋且难以管理时,使用GAC的重点是什么?或许我错过了什么?也许我应该手动将程序集复制到我的本地文件夹中?但我听说这也很难.

.net c# assemblies gac

1
推荐指数
1
解决办法
2475
查看次数

Windows Phone短信未经确认

是否有可能在不使用启动器任务的情况下发送SMS:Windows Phone 7.x中的SmsComposeTask?有像紧急短信这样的应用似乎这样做,这意味着可以在没有用户确认的情况下发送短信.

windows-phone-7

1
推荐指数
1
解决办法
764
查看次数