【问题标题】:Xaml - radiobutton tag as image?Xaml - 单选按钮标记为图像?
【发布时间】:2016-02-17 15:45:29
【问题描述】:

我需要将自定义图像而不是 SymbolIcon 设置为 RadioButton Tag 属性,到目前为止尝试过:

Home.Tag = new BitmapImage(new Uri("ms-appx:///Assets/my_asset.png"));

Home 是我的单选按钮的名称;

没有用,有人可以帮忙吗?

【问题讨论】:

  • 你试过BitmapIcon吗?
  • 定义“不起作用”。是否是编译错误,结果输出是否与您的预期不符等?
  • @moswald 它不会崩溃,只是那个图像没有显示有空白空间,我在 SplitView 中使用单选按钮,需要将此图像设置为标记属性,以便在 SpliView 时显示没有展开。
  • @MikeEason 是的,试过也没用。

标签: c# wpf xaml radio-button


【解决方案1】:

试试这个

var b = new BitmapImage();
b.BeginInit();
b.UriSource = new Uri(@"ms-appx:///Assets/my_asset.png", UriKind.RelativeOrAbsolute);
b.EndInit();
Home.Tag = b;

【讨论】:

  • 我似乎无法找到“BeginInit”方法,所以它仍在分配似乎不起作用的位图图像
【解决方案2】:

要在单选按钮中设置图像而不是使用内容标记,请按如下方式设置 XAML:-

                    <StackPanel x:Name="rbMode2" Orientation="Horizontal" HorizontalAlignment="Center" Margin="5" Visibility="Collapsed">
                    <RadioButton x:Name="rbDrive1" Tag="Drive" IsChecked="true" Margin="5,0,0,0" 
                                GroupName="ShowSaveRoute" Tapped="RadioRouteMode_Tapped">
                        <StackPanel>
                            <Image Source="ms-appx:///images/Car.png" />
                        </StackPanel>
                    </RadioButton>
                    <RadioButton x:Name="rbWalk1" Tag="Walk" Margin="5,0,0,0" 
                                GroupName="ShowSaveRoute" Tapped="RadioRouteMode_Tapped">
                        <StackPanel>
                            <Image Source="ms-appx:///images/Walking.png" />
                        </StackPanel>
                    </RadioButton>
                    <RadioButton x:Name="rbFly1" Tag="Fly" Margin="5,0,0,0"  
                                GroupName="ShowSaveRoute" Tapped="RadioRouteMode_Tapped">
                        <StackPanel>
                            <Image Source="ms-appx:///images/Airplane.png" />
                        </StackPanel>
                    </RadioButton>
                </StackPanel>

项目图像文件夹中保存的图像

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-25
    • 2013-09-03
    • 2011-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多