【问题标题】:WPF Uri error format in MUIMUI中的WPF Uri错误格式
【发布时间】:2014-07-25 03:13:41
【问题描述】:

我得到了这个 ConfigurationUserCONtrol

<UserControl x:Class="NeoClinic.MAS.ConfigurationsList"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             xmlns:mui="http://firstfloorsoftware.com/ModernUI"
             mc:Ignorable="d" 
             >
    <Grid Style="{StaticResource ContentRoot}">
        <!-- TODO: set @SelectedSource -->
        <mui:ModernTab x:Name="ModTab" Layout="List" PreviewMouseLeftButtonUp="ModTab_PreviewMouseLeftButtonUp" >
            <mui:ModernTab.Links >
                <!-- TODO: set @Source -->
                <mui:Link x:Name="BreedLink" DisplayName="Breeds" Source="/Pages/BreedListV2.xaml" />
                <mui:Link x:Name="SpecieLink" DisplayName="Species" Source="/Pages/SpeciesList.xaml" />
                <mui:Link x:Name="SpecieDetails" DisplayName="Species Details"  />
            </mui:ModernTab.Links>
        </mui:ModernTab>
    </Grid>
</UserControl>

然后在代码中,我得到了这个

private void ModTab_PreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            SpecieDetails.Source = new Uri("pack://application:,,,/BreedList.xaml", UriKind.Relative);
        }

它说我遇到了 URI 格式异常。我做错了什么?

我想清除 BreedListV2.xaml 并用另一个 UserCONttrol 替换它,但这个 URI 格式异常让我不得不这样做。

【问题讨论】:

标签: c# wpf modern-ui


【解决方案1】:

这是 Absolute Uri 不是 Relative

绝对

SpecieDetails.Source = new Uri("pack://application:,,,/BreedList.xaml", UriKind.Absolute);

亲戚

SpecieDetails.Source = new Uri("/BreedList.xaml", UriKind.Relative);

将上述代码设置为UriKind.Absolute 应该可以正常工作

【讨论】:

猜你喜欢
  • 2011-06-15
  • 1970-01-01
  • 2014-11-09
  • 2015-05-12
  • 1970-01-01
  • 2011-12-21
  • 1970-01-01
  • 2018-04-24
  • 2012-02-22
相关资源
最近更新 更多